J'ai un UITableView qui a été créé à partir de données provenant d'un tableau mutable.iPhone - Source de données UITableView?
C'est un tableau de dictionnaires. Ainsi, afin de remplir ma table, je l'ai fait quelque chose comme
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
...
NSDictionary *umObject = (NSDictionary*)[listaDeObjectos objectAtIndex:indexPath.row];
NSString *oneName = [umObject objectForKey:@"name"];
[cell setText:oneName];
...
}
Cela fonctionne très bien, mais maintenant je suis en train de mettre en œuvre une recherche sur ce tableau. J'ai lu un tutoriel où le gars utilise une méthode de recherche comme celui-ci ...
- (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];
}
comme vous pouvez le voir, il a cette ligne
for(NSString *name in dataSource)
où le nom est une entrée de dataSource (??) Cela ressemble à la table étant peuplée à partir d'une sorte de tableau, mais, autant que je sache, ma table n'a pas été remplie à partir d'un tableau directement, mais à partir des valeurs que j'ai extraites sur la première partie de mon code, un par un.
Je ne sais pas si je compris le concept de source de données.
J'ai lu les documents, mais je ne suis toujours pas à comprendre.
Quelle est cette source de données? Est-ce que ma table en a une? Si non, comment puis-je rechercher ma table?
Cay vous m'aidez?
grâce
merci !!!!!!!!! – SpaceDog