如何获取UISearchController的搜索结果表视图

时间:2016-02-03 05:34:04

标签: ios iphone swift uisearchcontroller

我定义了一个UISearchController实例,如下所示:

let searchController = UISearchController(searchResultsController: nil) 

但无法找到获取其搜索结果表视图的引用的方法  以前使用UISearchDisplayController很简单:

self.searchDisplayController?.searchResultsTableView.reloadData()

P.S。我知道如果我将其定义为:

let searchController = UISearchController(searchResultsController: aTableViewControllerInstance)

然后搜索结果表视图将是aTableViewControllerInstance.tableView但在我的情况下我没有使用表视图控制器。

1 个答案:

答案 0 :(得分:2)

如果您有以下行:

array_map(function ($item) { ksort($item); return $item; }, $input);

这并不是说没有搜索结果控制器,而是说搜索结果控制器与它出现的视图控制器相同。因此,结果tableView是您当前的视图控制器的tableView(即 let searchController = UISearchController(searchResultsController: nil)

您是否设置了self.tableView)?在这里,您需要根据需要进行过滤,这样您就可以获得结果。

您想要做的一个很好的例子是here