2010-07-06 6 views
0

Comment puis-je voir quelle cellule est sélectionnée dans UITableView? J'essaie juste de faire quelque chose de simple, mais j'ai un peu oublié comment le faire. : D De toute façon, quelqu'un pourrait-il m'aider? Je veux qu'il s'agisse d'une instruction "si" telle que:Comment dire quelle cellule dans un UITableView?

if (/*The first cell got selected*/) { 
    self.label.text = @"Hello!" 
} 

Quelqu'un pourrait-il remplir cet espace?

Merci

Répondre

1

On peut supposer que vous voulez faire lorsque l'utilisateur fait son choix? Si oui, vous devez implémenter - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath dans votre délégué de vue de table:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
    if (indexPath.row == 0) { 
     UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath]; 
     cell.textLabel.text = @"Hello!"; 
    } 
    // ... other row selection logic 
} 
0
//table is a reference to your UITableView 
NSIndexPath* path = [table indexPathForSelectedRow]; 
if (path && path.row == 0) { 
    self.label.text = @"Hello!" 
} 

Vous pouvez également suivre changement d'état sélectionné dans délégué UITableView tableView:didDeselectRowAtIndexPath: méthode

+0

Quelle classe est la table? C'est non déclaré. – Nathan

+0

vous devez remplacer 'table' par la sortie de votre table (' self.tableView' peut fonctionner selon votre configuration) – jrtc27

Questions connexes