滚动searchResultsTableView时,UISearchbar的范围栏显示

时间:2012-12-06 08:37:43

标签: iphone ios tableview uisearchbar

我有一个带有searchDisplayController的UISearchbar,可以通过IB拖到我的tableview。我的搜索范围栏在未处于搜索模式时隐藏。当我开始搜索时,示波器栏将显示为show scopebar when in search mode

下面的图像

然后当我滚动结果scopeBar隐藏时,我输入我显示的文本和搜索结果After enter the text and scroll

那么滚动时我应该怎么做才能显示范围栏?

这是我的代码:

- (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;
}

1 个答案:

答案 0 :(得分:0)

我发现了我的问题 在

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar

我设置了

self.searchDisplayController.searchBar.showsScopeBar

到NO。因此,当我滚动tableview时,此方法调用并隐藏范围栏