我将搜索栏配置为显示结果按钮,但该按钮仅在用户输入字符之前显示。此时,“X”取消按钮将取代它。因此,无需输入字符,搜索结果集就等于整个数据集。我希望结果按钮保留在那里,这样当用户输入足够的字符以获得较小的结果集(例如 5 或 6 行)时,他们可以单击结果按钮,我的代表将被调用,我可以仅显示该结果集。
UISearchBar * theSearchBar = [[UISearchBar alloc]
initWithFrame:CGRectMake(0,0,700,40)];
theSearchBar.delegate = self;
theSearchBar.placeholder = @"What are you looking for?";
theSearchBar.showsCancelButton = NO; // shows up after first char typed.
theSearchBar.showsSearchResultsButton = YES; // disappears just when I need it.
...在 VC 中进一步...该方法只能在搜索栏输入字段为空时调用。
- (void)searchBarResultsListButtonClicked:(UISearchBar *)searchBar {
NSLog(@" searchBarResultsListButtonClicked for %@",searchBar); //
}
欢迎建议、教程、示例代码和合理的批评。
TIA
-麦克风
@Rayfleck,我认为你根本不应该担心搜索结果按钮。
如果您需要监视用户的输入,直到他们输入足够的字符进行过滤:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
if ([searchText length]>5) {
[self filterDataWithKeyword:searchText];
[self.tableView reloadData];
} else {
[self resetFilter];
[self.tableView reloadData];
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)