当用户快速点击搜索栏时如何显示表格视图

Pir*_*omo 4 uitableview uisearchdisplaycontroller ios swift swift2

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

pau*_*lvs 5

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

let searchController = UISearchController(searchResultsController: myTableViewController)
Run Code Online (Sandbox Code Playgroud)

而不是这个:

let searchController = UISearchController(searchResultsController: nil)
Run Code Online (Sandbox Code Playgroud)

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

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