나는 약 2500 개의 큰 테이블을 가지고 있습니다. 나는 그것을 tableview에 표시하고있다. 그러나 동적 검색을 수행하는 동안 검색 막대가 너무 느립니다. 즉, 사용자가 검색 창에있는 문자를 넣을 때마다 표를 필터링하고 있습니다.iphone의 tableview에서 sqlite db의 텍스트 검색이 너무 느립니다.
다음은 코드입니다 :
이- (void)searchBar:(UISearchBar *)theSearchBar textDidChange:(NSString *)searchText {
if([searchText length] > 0) {
searching = YES;
letUserSelectRow = YES;
self.tableView.scrollEnabled = YES;
[self searchTableView];
} else {
searching = NO;
letUserSelectRow = NO;
self.tableView.scrollEnabled = NO;
[whereClause setString: @"%%"];
}
[self.tableView reloadData];
}
- (void) searchTableView {
NSString *searchText = searchBar.text;
[whereClause setString: @"%%"];
[whereClause appendString: searchText];
[whereClause appendString: @"%%"];
[self.tableView reloadData];
}
whereClause는 SQLite는 쿼리에있다, 그래서 검색 문자를 추가 유지합니다. 사용자가 키보드 키를 입력 할 때 키가 끈적 거리며 입력하기가 어려워집니다. 모든 제안은 감사하겠습니다 ...