1

私は夢中になります!これが私の問題です.UISearchBar.ScopeBar検索を開始したときに表示し、検索後に非表示にし たい.iPhoneで解決策の投稿を見つけました:検索バーからスコープバーを非表示にします が、うまくいきません. これが私のコードです:

   self.friendSearchBar.scopeButtonTitles = [NSArray arrayWithObjects:@"Phone",@"Name", nil];
   self.friendSearchBar.selectedScopeButtonIndex = 0;
   self.friendSearchBar.showsScopeBar = YES;
4

1 に答える 1

0

こんにちは、検索後に検索バーを非表示にするには、これを実装する必要があります。

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
YourScopeGoesHere scopeKey = controller.searchBar.selectedScopeButtonIndex;
[self searchForText:searchString scope:scopeKey];
return YES;
}

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
{
NSString *searchString = controller.searchBar.text;
[self searchForText:searchString scope:searchOption];
return YES;
}
于 2013-10-07T18:00:06.137 に答える