У меня есть UITableView, который был создан из данных, поступающих из изменяемого массива.
Это массив словарей.Итак, чтобы заполнить мою таблицу, я сделал что-то вроде
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
...
NSDictionary *umObject = (NSDictionary*)[listaDeObjectos objectAtIndex:indexPath.row];
NSString *oneName = [umObject objectForKey:@"name"];
[cell setText:oneName];
...
}
Это работает нормально, но сейчас я пытаюсь осуществить поиск по этой таблице.Я прочитал учебник, где парень использует метод поиска, подобный этому ...
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
[searchedData removeAllObjects];// remove all data that belongs to previous search
if([searchText isEqualToString:@""] || searchText==nil){
[myTableView reloadData];
searching = NO;
return;
}
searching = YES;
NSInteger counter = 0;
for(NSString *name in dataSource)
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
NSRange r = [name rangeOfString:searchText];
if(r.location != NSNotFound)
[searchedData addObject:name];
counter++;
[pool release];
}
[myTableView reloadData];
}
, как вы можете видеть, у него есть эта строка
for(NSString *name in dataSource)
, где name является записью из dataSource(??)
Звучит так, как будто таблица заполняется из какого-то массива, но, насколько я знаю, моя таблица не была заполнена непосредственно из массива, а вместо этого из значений, которые я извлек вПервая часть моего кода, одна за другой.
Я не уверен, понял ли я концепцию источника данных.
Я прочитал документы, но все еще не понимаю этого.
Что это за источник данных?У моего стола есть один?Если нет, то как мне искать в моей таблице?
Скажите, ребята, помогите?
спасибо