我的應用程序有大約200個UITableView行,當我在xcode上使用模擬器通過UISearchBar過濾數據時,它立即過濾並顯示結果,但是,當我在我的iphone中運行我的應用程序(iphone4 ,iOS 5.1.1),它會在顯示任何搜索結果之前掛起幾秒鐘。我使用這個代碼過濾數據...SearchBar掛在iphone上,但在模擬器上工作正常
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
[self.filteredData removeAllObjects];
if ([searchText length] > 0) {
self.isSearching = YES;
for (AClass *filteredData in self.allData) {
NSRange titleResultRange = [filteredData.name rangeOfString:self.searchBar.text options:NSCaseInsensitiveSearch];
if (titleResultRange.location != NSNotFound) {
[self.filteredData addObject:filteredData];
}
}
}
else self.isSearching = NO;
[self.tableView reloadData];}
我相信我的代碼是好的,因爲它的工作完全正常的模擬器,有什麼我需要做,使之更快地適用於iPhone? 順便說一句,我的iPhone工作正常,我使用其他應用程序,他們工作正常..
謝謝darkfoxmrd! – DevCali 2013-05-01 01:33:50