我的应用程序有大约 200 个 UITableView 行,当我在 xcode 上使用模拟器通过 UISearchBar 过滤数据时,它会立即过滤并显示结果但是,当我在我的 iphone(iphone4、iOS 5.1.1)中运行我的应用程序时,它会挂起几个在显示任何搜索结果之前的几秒钟。我正在使用此代码过滤数据...
- (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 运行良好,我使用其他应用程序,它们对我来说运行良好..