2012-06-07 1 views

답변

0

은 자동 검색을 해제 할 XXSearchDisplayController.m

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller  
shouldReloadTableForSearchString:(NSString *)searchString { 
return NO; 
} 

이에, TTSearchDisplayController에서 파생 된 새로운 디스플레이 컨트롤러 XXSearchDisplayController을 만듭니다. 이 후, 위의 코드는 "검색"버튼을 사용자가 클릭 한 번 검색을 할 것입니다 XXProductsTableViewController

@implementation XXProductsTableViewController 
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     UISearchBar* searchBar = [[UISearchBar alloc] init]; 
     searchBar.delegate = self; 
     _searchController = [[XXSearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self]; 
    } 
    return self; 
} 

#pragama mark - UISearchBarDelegate 
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { 
    [self.searchViewController.dataSource search:searchBar.text]; 
} 
@end 

TTTableViewController에서 파생 된 클래스로 이동 말할