2009-06-24 8 views
0

je travaillais sur une application dans SDK 2.x et tout fonctionnait bien, mais maintenant je l'ai mis à jour mon SDK 3.0 et trouvé:didSelectRowAtIndexPath ne fonctionne pas sur sdk 3.0

didSelectRowAtIndexPath 

de tableview ne fonctionne pas .

Quelqu'un sait pourquoi cela se passe-t-il?

+0

faites-vous quelque chose de spécial/compliqué avec votre table? est-ce une sous-vue de quelque chose en particulier? Votre table ressemble-t-elle à des touches, mais votre délégué n'est pas appelé, ou autre chose? Est-ce que toutes les autres méthodes de votre délégué sont appelées, sauf celle-ci? –

+0

ham ... toutes les fonctions déléguées que j'ai utilisées fonctionnent bien, sauf didSelectRowAtIndexPth. par exemple j'ai utilisé cellForRowAtIndexPath, heightForRowAtIndexPath, numberOfRowsInSection ces r fonctionnent bien. La table répond à un événement tactile comme si j'utilisais moveRowAtIndexPath et que son fonctionnement était correct. et je ne peux pas comprendre ce que vous voulez dire par "est-ce une sous-vue de quelque chose en particulier?" Thankz Pour votre réponse. Usman –

Répondre

1

Le Table View Programming Guide dit:

« Vous pouvez contrôler si les lignes sont sélectionnables lorsque l'affichage du tableau est en mode d'édition en définissant la propriété allowsSelectionDuringEditing de UITableView De plus, en commençant par l'iPhone OS 3.0, vous pouvez contrôler si les cellules. sont sélectionnables lorsque le mode d'édition n'est pas activé en définissant la propriété allowSelection. " Par conséquent, si les choses ont changé de 2.2.1 à 3.0, vous avez peut-être activé l'option "Sélection" sur "NON".

+0

obtenu le prob ... j'utilisais la cellule personnalisée et il appelle son événement de toucher des roues .. je ne sais pas pourquoi il travaillait sur 2.2.1 et pas sur 3.0. comment maintenant je trouve le prob et InshAllah ll le résoudre. Merci pour votre réponse David. Muhammad Usman Aleem –

+0

Quelle était la solution? –

Questions connexes