0
나는 Three20 프레임 워크를 사용하고 자동 검색 기능은 검색 속도가 매우 느려지므로 자동 검색을 비활성화하고 사용자가 " 검색 "버튼을 누릅니다.어떻게 내가 Three20 검색 표시 줄에 대한 자동 검색을 비활성화 할 수
자동 검색을 사용 중지 할 수있는 방법이 있습니까? 덕분에 많은
나는 Three20 프레임 워크를 사용하고 자동 검색 기능은 검색 속도가 매우 느려지므로 자동 검색을 비활성화하고 사용자가 " 검색 "버튼을 누릅니다.어떻게 내가 Three20 검색 표시 줄에 대한 자동 검색을 비활성화 할 수
자동 검색을 사용 중지 할 수있는 방법이 있습니까? 덕분에 많은
은 자동 검색을 해제 할 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
에서 파생 된 클래스로 이동 말할