2016-08-02 4 views
0

Ich bin in einem "leichten" Problem mit dynamischen Zellen und UITextfield-Validierungen.Validieren n-Menge von UITextfields innerhalb von UITableView

Aufgrund der Tatsache, dass die Zeilen wiederverwendet werden, existieren die Zellen nicht wirklich in der Tabellenansicht.

Lets sagen, ich habe 20 Zeilen, jeweils als UITextField aber nur 5 sind sichtbar zu einem Zeitpunkt, wie würde ich validieren alle die Felder zu überprüfen, ob der eingegebene Text ist richtig?

Bitte helfen Sie ein Kerl aus

+0

Verfolgen Sie die einzelnen Werte, wenn der Benutzer sie eingibt (sehen Sie sich die 'UITextFieldDelegate' Methode an, um zu wissen, welches Info-Register). – Larme

+0

Die Frage "wie man eine Zelle füllt, die wieder erscheint, nachdem sie mit den tatsächlichen Daten verschwunden ist" ist ziemlich gleich und wahrscheinlich haben Sie bereits eine Lösung, wenn Ihr TableView korrekt funktioniert. –

+0

Verwenden Sie das Datenmodell, um die in UITextfields eingegebenen Werte zu verfolgen. – iphonic

Antwort

1

Sie sollten separat in einem Modellobjekt die eingegebenen Daten speichern; In Ihrem Fall könnte ein einfaches Array von Strings ausreichen. Immer wenn ein Benutzer einen Text eingibt (oder ändert), wird der entsprechende Array-Eintrag festgelegt (oder aktualisiert). Zur Validierung können Sie dann einfach Ihr Array verwenden und die Texte in der Benutzeroberfläche ignorieren.

Verwandte Themen