2013-08-01 32 views
1

我要瘋了!這是我的問題。我想顯示UISearchBar.ScopeBar當我開始搜索並隱藏它後搜索。我發現在 iPhone : hide a scopeBar from a searchBar 解決方案後,但它不適合我。 這裏是我的代碼:iOS UISearchBar:設置showsScopeBar = YES&scopeButtonTitles不是零,但scopeBar沒有顯示

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

回答

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; 
} 
相關問題