我有一个 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/