我有一個搜索欄搜索數組,並更新與結果的UITableView。表視圖是一個書單,加標題,作者:UISearchBar搜索兩個陣列
眼下,在搜索欄中只搜索標題,但我想,使搜索作者爲好。這裏是我的搜索代碼(我從http://blog.webscale.co.in/?p=228得到)。
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
[tableData removeAllObjects];// remove all data that belongs to previous search
if([searchText isEqualToString:@""]||searchText==nil){
[tableView reloadData];
return;
}
for(NSString *name in dataSource){
NSInteger counter = 0;
//NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
NSRange r = [[name lowercaseString] rangeOfString:[searchText lowercaseString]];
if(r.location != NSNotFound)
[tableData addObject:name];
counter++;
}
//[pool release];
[tableView reloadData];
}
數據源是NSMutable Array包含的標題。包含作者的數組稱爲「作者」。 「tableData」是存儲應該出現在屏幕上的單元格(包含要搜索的術語的單元格)的數組。
非常感謝,
盧克
完美的答案@Joel克拉維茨 – Jashu 2016-03-17 05:19:04