如何在用户点击搜索栏swift时显​​示tableview

时间:2016-04-29 17:02:35

标签: ios swift uitableview swift2 uisearchdisplaycontroller

我需要在用户点击搜索栏后以模态方式呈现tableview,然后能够让tableview呈现用户搜索的内容,例如Instagram的搜索功能。谷歌上有很多关于如何制作搜索功能的教程,但没有关于如何在用户点击搜索栏后呈现桌面视图的教程。我该怎么做?

1 个答案:

答案 0 :(得分:4)

要使UISearchController的搜索结果显示在您选择的新UITableView中,请执行以下操作:

let searchController = UISearchController(searchResultsController: myTableViewController)

而不是:

let searchController = UISearchController(searchResultsController: nil)

将视图控制器传递给构造函数允许UISearchController在适当的时间显示视图控制器(即搜索处于活动状态时)。这就是你需要做的。

传递nil意味着,我正在使用自己的视图控制器(和表视图)