Dans ma demande, j'ai un UITextField
dans un UITableViewCell
. Si je clique dans le champ de texte et que j'ajoute du texte, je trouve que si j'essaie de déplacer le point d'insertion, cela fonctionne la première fois mais échoue lors des tentatives suivantes. Je suis complètement incapable de déplacer la sélection; aucune "loupe" n'apparaît.Modification d'un UITextField dans un UITableViewCell échoue
Encore plus curieux, ce "réglage" semble permanent jusqu'à ce que je redémarre l'application. Et cela affecte tous les UITextFields
sur cet écran et pas seulement celui que j'ai essayé à l'origine d'éditer.
Si vous voulez voir vous-même, essayez de l'échantillon « UICatalog » qui vient avec le SDK iPhone. Cliquez sur "champs de texte", puis "modifier" et jouer avec les zones de texte.
J'ai fait beaucoup de recherches là-dessus, mais c'est très difficile pour Google! Les meilleures références que j'ai trouvées sont sur Apple's support board et MacRumors formum (les deux référence une solution qui apparemment fonctionnait sur l'iPhone 2.0 mais ne fonctionne pas avec des versions contemporaines - j'ai essayé).
Mon sentiment est que ce bogue dans le système d'exploitation, mais je pensais que je jetterais ceci à la foule SO pour un deuxième avis et de voir s'il y a des solutions de contournement. Des idées?
Suite à la suggestion de benzado, j'ai essayé de construire mon application en utilisant les SDK 2.0, 2.1 et 2.2. J'ai le même comportement dans toutes les versions. (En fait, quelque chose lié, mais pas le même brisé en 2.2, mais qui est probablement une autre question!)
Wow, je viens de remarquer le même problème dans mon application. J'ai essayé votre tour et ça marche maintenant bien, merci! En outre, j'ai dû faire tableView: canEditRowAtIndexPath: et tableView: canMoveRowAtIndexPath: retourner NO, de sorte que la table ne ressemble pas en mode édition! – squelart
Merci à vous deux pour cette solution –
UITableView n'a pas de propriété éditable, seul UITextField fait ... vous parlez de la propriété/editing/sur UITableView? ou est-ce sur UITableViewCell? –