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
上面的代碼將做到一旦用戶點擊搜索「搜索」按鈕