2016-08-02 1 views
0

Je rencontre un problème "léger" en utilisant des cellules dynamiques et des validations UITextfield.Valider n-montant de UITextfields dans UITableView

Étant donné que les lignes sont réutilisées, les cellules n'existent pas réellement dans la vue de table.

Disons que je 20 lignes, chacun comme un UITextField mais seulement 5 sont visibles à la fois, comment pourrais-je valider tous les champs pour vérifier si le texte saisi est correct?

S'il vous plaît aider un camarade à

+0

Gardez une trace de chaque valeur lorsque l'utilisateur le tape (regardez la méthode 'UITextFieldDelegate' pour savoir quel registre d'informations). – Larme

+0

La question "comment remplir une cellule qui apparaît à nouveau après avoir disparu avec des données réelles" est assez similaire, et vous avez probablement déjà obtenu une solution si votre tableView fonctionne correctement. –

+0

Utilisez le modèle de données pour suivre les valeurs entrées dans UITextfields. – iphonic

Répondre

1

Vous devez stocker les données saisies séparément dans un modèle d'objet; Dans votre cas, un simple tableau de chaînes peut suffire. Chaque fois qu'un utilisateur entre (ou modifie) un texte, définissez (ou mettez à jour) l'entrée du tableau respecive; Pour la validation, vous pouvez simplement utiliser votre tableau et ignorer les textes dans l'interface utilisateur.