2011-09-02 3 views
0

J'ai un UITableView, et je veux laisser les utilisateurs éditer le texte d'une cellule. Je veux faire un popup UIView pour les laisser entrer du texte dans textfield, puis rejeter la vue et remplacer le texte de l'étiquette de la cellule. C'est possible?modifier le texte d'une cellule?

Répondre

-1

Vous devez utiliser la propriété textLabel.

+0

désolé je ne comprends pas par cela ..? quel genre de propriété? – Vikas

0

Ceci est une sorte de mouvement avancé, Vikas. La programmation et l'interaction de l'utilisateur avec les cellules de vue de table sont délicates. La raison en est que le code de l'interface utilisateur est un peu compliqué à cause de la vue défilante, et vous devez être prêt pour que les cellules du tableau se déplacent ou changent si les données de la table sont rechargées.

Existe-t-il un autre moyen d'obtenir le résultat que vous recherchez? Pourriez-vous concevoir votre vue de table de sorte que lorsqu'une cellule est sélectionnée, vous poussez une nouvelle vue sur la pile de navigation et avez des composants d'interface utilisateur sur cette vue qui permettent à l'utilisateur d'éditer la valeur?

C'est ainsi que Apple fait les Paramètres sur iOS. Lorsque vous sélectionnez une ligne, une nouvelle vue présentant des contrôles d'édition ou de sélection appropriés s'affiche.