Ceci est dans le SDK bêta actuelle ne qui signifie qu'il pourrait être bogué/changé/non pris en charge ...
Je ne remarqué que votre déclaration de méthode ne correspond pas au SDK (à moins, la version que j'ai).
Essayez de supprimer ; Je ne pense pas que ce soit applicable ici. Voir la ligne ~ 345 dans UITableView.h
, et/ou faites un clic droit sur didDeselectRowAtIndexPath
et "Aller à la définition", où vous trouverez probablement comment la méthode déléguée doit être définie.
Cela dit, si votre objectif est simplement de « activer/désactiver certains boutons lorsqu'une cellule est sélectionnée »,
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath;
devrait fonctionner très bien. Cela se produit après qu'ils ont sélectionné la cellule et avant qu'elle ne soit désélectionnée. 'désélectionner' doit faire plus avec l'animation qu'avec l'interaction de l'utilisateur. La seule raison que je peux penser que vous voulez utiliser déselection est peut-être la valeur esthétique de s'assurer que votre événement se produit seulement après que la cellule de sélection n'est plus en surbrillance.