【问题标题】:how to get the UISearchController's search results table view如何获取 UISearchController 搜索结果表视图
【发布时间】:2016-02-03 05:34:04
【问题描述】:

我这样定义了一个UISearchController 实例:

let searchController = UISearchController(searchResultsController: nil) 

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

self.searchDisplayController?.searchResultsTableView.reloadData()

附言我知道,如果我将其定义为:

let searchController = UISearchController(searchResultsController: aTableViewControllerInstance)

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

【问题讨论】:

  • 我认为UISearchController 需要UITableViewController 才能工作,它只是在搜索后生成一个数组然后你用它更新你的tableviewcontroller?
  • 它已经在使用 UITableViewController

标签: ios iphone swift uisearchcontroller


【解决方案1】:

当你有以下行时:

    let searchController = UISearchController(searchResultsController: nil)

这并不是说没有搜索结果控制器,而是说搜索结果控制器与其所在的视图控制器相同。因此结果 tableView 是您当前视图控制器的 tableView(即self.tableView)

你设置searchResultsUpdater了吗?您需要在此处进行适当的过滤,以便获得可用的结果。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-16
    • 2012-04-10
    • 1970-01-01
    • 2015-12-29
    • 2015-06-05
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    相关资源
    最近更新 更多