ios - 如何让 UISearchDisplayController 仅在按下搜索按钮后进行搜索

标签 ios uisearchdisplaycontroller

我正在我的 iOS 应用程序中实现搜索,到目前为止,我正在使用 shouldReloadTableForSearchString 方法从搜索栏中获取字符串以执行搜索。但是我注意到只要用户输入的字符串发生变化,该方法就会调用。搜索一个人的联系人很好,但这不是我使用它的目的,所以我正在寻找一种方法,只在用户单击搜索并输入他们的字符串时才开始搜索,而不是在他们打字时。我怎样才能做到这一点?

最佳答案

为搜索栏设置委托(delegate)并实现 searchBarSearchButtonClicked: 方法。从该方法进行搜索。只需从 shouldReloadTableForSearchString 方法返回 NO

关于ios - 如何让 UISearchDisplayController 仅在按下搜索按钮后进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18563529/

相关文章:

iphone - UIScrollView和真实内存

ios - 创建 NSFetchedResultsController 时获取 objc_exception_throw

ios - Storyboard导航 - 从堆栈中推送和删除

ios - 根据矩形请求完成,iOS,Swift

ios - seacrhDisplayController 中的搜索栏颜色不准确

ios - 单击 UITableViewCell 时打开新的 UIViewController?

ios - 使用 UISearchDisplayController 时 UITableViewCell 的 contentView 的内容不可见

ios - UISearchBar 与 UISearchDisplayController 在屏幕外动画

iphone - UINavigationBar 使用 UISearchBar 和 SearchDisplayController 消失

ios - 使用带有半透明导航栏的 UISearchDisplayController 时变暗区域错位