Jam*_*mes 4 iphone objective-c uitableview ios uisearchcontroller
我希望在我的 ViewController 上创建一个 UISearchController,其中包含一个 UITableView(不是 UITableViewController)。我有 2 个警告和一个崩溃,不确定它们是否相关 - 但要知道我的问题之一是警告
'Imcompatiable pointers types sending UITableView to parameter of type UIViewController.'
显然,这是因为我试图将 searchResultsController 设置为我的 UIViewController 上的 tableView,而不是像这样的 UITableViewController:
   self.searchController = [[UISearchController alloc] initWithSearchResultsController:self.myTableView];
self.myTableView 是 UITableView,我将如何解决这个问题?我是否必须将我的 tableView 转换为 UITableViewController 才能使其正常工作?提前致谢。
initWithSearchResultsController 方法需要一个视图控制器。根据我的经验,它可以是 UIViewController 或 UITableViewController ,无论您想在何处显示过滤(搜索)结果。
在您的情况下,我认为您正在尝试在保存 tableView 的同一视图控制器中显示过滤结果。因此,以下内容应该可以消除您遇到的错误-
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
但是,您可能还必须将过滤表的数据源设置为 self。
| 归档时间: | 
 | 
| 查看次数: | 2495 次 | 
| 最近记录: |