ios - 如何在输入最少字符后显示搜索结果表?

标签 ios uitableview uisearchbar

我有一个 UITableViewController,它显示带有搜索栏的产品列表。

我想仅当用户输入至少 3 个字符(在搜索栏中)时才显示结果表。在此限制之前,我希望显示的表格仍然是完整的产品列表。

方法 - (void)updateSearchResultsForSearchController:(UISearchController *)searchController (我在其中进行查询)是

Called when the search bar becomes the first responder or when the user makes changes inside the search bar. (required)

所以我想在这个方法中运行我的“if 语句”(if (searchText.length > 3) etc..),但它的行为并不像我想要的那样。 (当我输入长度 < 3 的搜索文本时,我会看到一个空的结果表。)

我想我应该延迟 - (void)updateSearchResultsForSearchController:(UISearchController *)searchController 的调用,直到搜索文本为 3 个字符,但我不知道我该怎么做如果我的想法是正确的。

非常感谢您的帮助。

最佳答案

在 if 语句之后编写重新加载新数据的代码

(if (searchText.length > 3){
 //Load new or whatever data in the array that populates your tableview.
[self.tableView reloadData];
}

关于ios - 如何在输入最少字符后显示搜索结果表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31612956/

相关文章:

ios - 使用磁盘中的图像数据填充阵列时崩溃

ios - UITabBarController 的子 UIViewControllers 重叠状态栏

ios - 将 "Dictionary"导入 iOS 游戏

iOS 8 UISearchController 的 searchBar 重叠 tableVIew

ios - 解析findObjectsInBackgroundWithBlock返回nil

ios - UISearchBar 提示在导航栏中时没有动画

ios - 在 rtl 语言中,UISearchBar 文本不是从右到左开始的

iOS - 辅助 GPS

ios - 点击搜索栏时,栏按钮项目将被关闭

ios - UIAlertView 事件