2

IBを介してテーブルビューにドラッグするsearchDisplayControllerを備えたUISearchbarがあります。検索モードでないときに検索スコープバーが非表示になります。検索を開始すると、スコープバーは下の画像のように表示されます検索モードでスコープバーを表示する

次に、テキストを入力して、結果をスクロールすると表示される検索結果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 に答える