ios - 如何在用户快速点击搜索栏时显示表格 View

标签 ios swift uitableview swift2 uisearchdisplaycontroller

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

最佳答案

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

let searchController = UISearchController(searchResultsController: myTableViewController)

而不是这个:

let searchController = UISearchController(searchResultsController: nil)

将 View Controller 传递给构造函数允许 UISearchController 在适当的时间(即当搜索处于事件状态时)显示 View Controller 。这是您需要做的。

传递 nil 意味着,我正在使用我自己的 View Controller (和 TableView )

关于ios - 如何在用户快速点击搜索栏时显示表格 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36943879/

相关文章:

ios - 在没有重新加载方法的情况下调整 UICollectionView 的单元格大小

iphone - 基本的 iphone uiviewcontroller 子类

ios - 在 SwiftUI NavigationView 上显示系统后退按钮,没有之前的 NavigationLink

ios - 更改导航后退按钮的目的地

ios - 在尝试呈现 UIViewController(而不是 UITableViewController)时如何避免使用 [UITableViewController loadView]

ios - 选择一行后,UITableView 会自动选择另一行

ios - 设置选定的单元格而不推送到新的 viewController

ios - 如果只支持iOS6及以上,是否可以消除iPhone非视网膜图像?

ios - 当应用程序从后台返回时,进度 HUD 卡住 - iOS

swift - 对 superview 的约束不起作用