45 votes

UITableView - quelle ligne a été sélectionnée?

J'ai une question - comment puis-je obtenir un nombre de lignes sélectionnées dans un tableau? Je l'assigne manuellement à une variable. Le problème est que si une ligne a été désélectionnée, ma variable conserve toujours l'ancienne valeur.

Que puis-je faire à ce sujet? Existe-t-il une méthode dans UITableView qui renvoie le numéro d'une ligne actuellement sélectionnée?

Merci d'avance, Ilya.

109voto

Jarret Hardie Points 36266

Si vous n'avez pas implémenté de délégué (voir nduplessis), UITableView propose également:

 - (NSIndexPath *)indexPathForSelectedRow
 

36voto

nduplessis Points 7777

UITableViewDelegate appellera

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 

quand une ligne est sélectionnée. A partir de là, vous pouvez facilement déterminer la ligne à l'aide de indexPath.section et indexPath.row.

1voto

Vaibhav Saran Points 4078

Voici la méthode que vous souhaitez utiliser TTTableViewController -

 -(void)didSelectObject:(id)object atIndexPath:(NSIndexPath*)indexPath {
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X