У меня есть панель поиска, которая выполняет поиск в массиве и обновляет UITableView с результатами. Табличное представление представляет собой список книг с названиями и авторами:
Прямо сейчас панель поиска выполняет поиск только по заголовкам, но я бы хотел, чтобы она также выполняла поиск по авторам. Вот код поиска, который у меня есть (я получил его от 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];
}
dataSource - это массив NSMutable, содержащий заголовки. массив, содержащий авторов, называется «автор». tableData - это массив, в котором хранятся ячейки, которые должны появиться на экране (ячейки, содержащие искомые термины).
Большое спасибо,
Люк