J'ai une classe nommée Person et dans cette classe est la propriété PersonName (entre autres).Objectif C - Problème avec NSMutableArray et NSTableView
Un objet MutableArray MyUserInfoArr
contient de nombreux objets Person.
Je souhaite répertorier chaque PersonName dans une cellule d'un TableView? Comment puis-je faire cela? Merci d'avance.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
Person *myPerson;
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
NSString *cellValue = [myUserInfoArr objectAtIndex:indexPath.row];
cell.text = cellValue;
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
Person *myPerson = [myUserInfoArr objectAtIndex:indexPath.row];
cell.textLabel.text = myPerson.DisplayName;
NSLog(@"abc %i",indexPath.section);
}
Ceci est mon code, il a couru, mais il suffit de retourner l'attribut Person.DisplayName de la dernière personne d'objet dans la myUserInfoArr. Comment le réparer?
Mais [myUserInfoArr objectAtIndex: indexPath.row] dans la logique ne retourne pas un NSString car myUserInfoArr contient plusieurs objets de la classe Person. – ThyPhuong