我定义了一个UISearchController
实例,如下所示:
let searchController = UISearchController(searchResultsController: nil)
但无法找到获取其搜索结果表视图的引用的方法
以前使用UISearchDisplayController
很简单:
self.searchDisplayController?.searchResultsTableView.reloadData()
P.S。我知道如果我将其定义为:
let searchController = UISearchController(searchResultsController: aTableViewControllerInstance)
然后搜索结果表视图将是aTableViewControllerInstance.tableView
但在我的情况下我没有使用表视图控制器。
答案 0 :(得分:2)
如果您有以下行:
array_map(function ($item) { ksort($item); return $item; }, $input);
这并不是说没有搜索结果控制器,而是说搜索结果控制器与它出现的视图控制器相同。因此,结果tableView是您当前的视图控制器的tableView(即 let searchController = UISearchController(searchResultsController: nil)
。
您是否设置了self.tableView)
?在这里,您需要根据需要进行过滤,这样您就可以获得结果。
您想要做的一个很好的例子是here。