답변

1

표준 UISearchBar 범위 단추를 사용하여 범위를 변경하는 경우 UISearchDisplayDelegate의 searchDisplayController:shouldReloadTableForSearchScope 메서드를 무시하고 필요한대로 수행하십시오.

@interface SearchViewController : UIViewController<UISearchBarDelegate, UISearchDisplayDelegate> { 
    BOOL shouldBeginEditing; 
} 

@end 

@implementation SearchViewController 

-(void)searchBar:(UISearchBar *)bar selectedScopeButtonIndexDidChange:(NSInteger)selectedScope 
{ 
    shouldBeginEditing = NO; 
} 

-(BOOL)searchBarShouldBeginEditing:(UISearchBar *)bar 
{ 
    if (shouldBeginEditing) 
    { 
     return YES; 
    } 
    else 
    { 
     shouldBeginEditing = YES; 
     return NO; 
    } 
} 

@end 
2

나는 다음과 같이이 달성? (사용자 입력 등)