65 votes

Comment arriver à la sélection de cellules dans didSelectRowAtIndexPath?

Je veux changer l'accessoire de type d'affichage d'une cellule par le biais de la méthode: didSelectRowAtIndexPath , c'est à dire quand une ligne est sélectionnée je veux changer l'accessoire de type de vue, puis-je le faire à l'intérieur de cette méthode ?

136voto

EmptyStack Points 32089

Vous pouvez obtenir de la cellule à partir de didSelectRowAtIndexPath: méthode à l'aide de la indexPath comme ça.

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

5voto

Jhaliya Points 24039
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
{
     UITableViewCell *myCell = [tableView cellForRowAtIndexPath:indexPath];
     // Access accessory View  as below.  
     UIView * myCellAccessoryView = myCell.accessoryView;
}

3voto

Banu Prakash Points 11

Utiliser le dessous de la fonction et de passer le chemin d'index de la ligne sélectionnée de sorte que la cellule donnée est rechargé.

- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

Autre solution: le magasin de la ligne sélectionnée de l'index et de faire un reload de la tableview. Puis, en cellForRowAtIndexPath vérifier pour la ligne sélectionnée et changer l'accessoire de vue de la cellule.

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