J'ai une application iPhone qui fonctionne correctement dans la version 2.x du SDK. Lorsque j'ai mis à niveau vers la version 3.0, la méthode didSelectRowAtIndexPath n'est plus appelée, de sorte que l'action lorsqu'un utilisateur met en surbrillance une ligne ne se produit pas. Ceci est un UITableViewCell personnalisé qui se trouve dans une plume distincte de UITableView. La source de données et le délégué de données sont correctement câblés dans Interface Builder, et si je le compile à 2.21, cela fonctionne. Sur la version 3.0, cliquer sur la ligne ne fait rien.iPhone - UITableView n'appelant pas la méthode didSelectRowAtIndexPath dans le SDK 3.0
This question, mentionne un problème similaire, mais ils mentionnent un autre premier répondeur qui prend le clic. Je n'ai aucune méthode de premier répondeur connectée à la cellule ou à la table.
Comment puis-je faire fonctionner la table correctement dans les versions 2.x et 3.0? La cellule personnalisée a quelques étiquettes et une image, et je veux juste pouvoir cliquer sur une rangée et montrer les détails pour cette rangée particulière.
Et vous êtes sûr que la propriété allowSelection est définie sur YES? – pix0r
Oui, la propriété allowSelection sur UITableView est définie sur YES. Lorsqu'une ligne est cliquée, elle se met en surbrillance pendant une seconde, puis revient à la normale (non surlignée), mais la méthode didSelectRowAtIndexPath sur le contrôleur de vue n'est pas appelée. –
Avez-vous vérifié si willSelectRowAtIndexPath fonctionne? –