0
我正在使用Three20框架,并且自动搜索功能使搜索真的很慢,我想禁用自动搜索并触发搜索一旦用户点击“搜索“键盘上的按钮。我怎么能禁用自动搜索Three20搜索栏
有什么办法可以禁用自动搜索?非常感谢
我正在使用Three20框架,并且自动搜索功能使搜索真的很慢,我想禁用自动搜索并触发搜索一旦用户点击“搜索“键盘上的按钮。我怎么能禁用自动搜索Three20搜索栏
有什么办法可以禁用自动搜索?非常感谢
创建一个从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
上面的代码将做到一旦用户点击搜索“搜索”按钮