作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 Apple 的 TableSearch 实现了一个 UISearchDisplayController sample 引用。我的列表仅包含 10.000 多个元素,这使得过滤速度太慢,无法对用户输入的每个字符执行。我设法将搜索限制在用户单击带有以下代码的搜索按钮时。
- (void)searchBarSearchButtonClicked:(UISearchBar*)searchBar
{
[self filterContentForSearchText:[self.searchDisplayController.searchBar text]
scope:[self.searchDisplayController.searchBar selectedScopeButtonIndex]];
[self.searchDisplayController.searchResultsTableView reloadData];
}
- (BOOL)searchDisplayController:(UISearchDisplayController*)controller
shouldReloadTableForSearchString:(NSString*)searchString
{
return NO;
}
最佳答案
searchDisplayController 是一个黑盒,因此您无法控制它何时显示 searchResultsTableView(在搜索栏中第一次按下按键时)。
您可以在 resultsTableView 上显示半透明 View ,以呈现 searchDisplayController 提供的初始变暗的外观,但 searchResultsTableView 仍将可见。
- (BOOL)searchDisplayController:(UISearchDisplayController*)controller
shouldReloadTableForSearchString:(NSString*)searchString
{
// display a translucent view over the searchResultsTableView and
// make sure it's only created on first key press
return NO;
}
关于cocoa-touch - 没有即时搜索的 UISearchDisplayController : How do I control the dimming of the TableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434855/
我是一名优秀的程序员,十分优秀!