2

我有一个带有 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;
}
4

1 回答 1

0

我发现我的问题在

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar

我设置

self.searchDisplayController.searchBar.showsScopeBar

到否。所以当我滚动表格视图时,此方法调用并隐藏范围栏

于 2012-12-06T21:16:24.273 回答