2012-06-07 87 views

回答

0

创建一个从TTSearchDisplayController衍生一个新的显示控制器XXSearchDisplayController,在XXSearchDisplayController.m

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

这将禁用自动搜索。在此之后,去从TTTableViewController派生类,说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 

上面的代码将做到一旦用户点击搜索“搜索”按钮