I配列を検索する検索バーがあり、その結果でUITableViewが更新されます。テーブルビューは、タイトルと作者で、本のリストです:UISearchBarは2つの配列を検索します
今、検索バーには、タイトルだけを検索するが、私はそれは同様著者を検索したいと思います。ここには私が持っている検索コードがあります(私は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アレイです。著者を含む配列は「著者」と呼ばれます。 "tableData"は、画面上に表示されるはずのセル(検索対象の用語を含むセル)を格納する配列です。
本当にありがとうございました、
ルーク
完璧な回答@Joel Kravets – Jashu