我有一个带有searchDisplayController的UISearchbar,可以通过IB拖到我的tableview。我的搜索范围栏在未处于搜索模式时隐藏。当我开始搜索时,示波器栏将显示为
下面的图像然后当我滚动结果scopeBar隐藏时,我输入我显示的文本和搜索结果
那么滚动时我应该怎么做才能显示范围栏?
这是我的代码:
- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller {
controller.searchResultsTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
controller.searchResultsTableView.bounces = NO;
}
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
self.searchDisplayController.searchBar.showsScopeBar =YES;
[self.searchDisplayController.searchBar sizeToFit];
[self.searchDisplayController.searchBar setShowsCancelButton:YES animated:YES];
return YES;
}
答案 0 :(得分:0)
我发现了我的问题 在
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar
我设置了
self.searchDisplayController.searchBar.showsScopeBar
到NO。因此,当我滚动tableview时,此方法调用并隐藏范围栏