2016-05-19 9 views
0

Ich suche nach einem Wörterbuch zu initialisieren und dann mehrere UITextFields darin zu speichern, so dass ich Vergleiche innerhalb meiner UITextField-Delegatfunktion zum Formatieren der Eingabe live durchführen kann. Ich muss dies tun, weil die textFields programmatisch von Eureka (einem Formular-Generator) erstellt werden und ich daher nicht weiß, wie ich sonst auf das UITextField verweisen soll, das von jeder bestimmten Form-Zelle erstellt wird.Wie man mehrere UITextFields in einem Dictionary speichert

Was ist der beste Weg, um dies zu erreichen?

Idealerweise möchte ich auf das UITextField zugreifen, indem ich etwas wie someDictionaryVar ["fieldTag"] mache, das mir das UITextField zurückgibt.

Vielen Dank im Voraus für Anregungen/Tipps! :)

+0

Wie kommen die Zellen erstellt? Gibt es einen 'cellForRowAtIndexPath' oder etwas? – pbush25

+0

Eurekas benutzerdefinierte Operatoren verwenden. Sie haben einen .cellSetup-Block, in dem ich einen Schlüssel innerhalb eines Wörterbuchs zuweisen möchte, der dem neu erstellten textField innerhalb dieser Zelle entspricht. – Plastus

Antwort

1

Ich habe diese Arbeit mit:

var formatDict:[String:UITextField] = [:] 

Assign Wert in Zelle Set-up:

formatDict["somekey"] = cell.textField 

Delegatfunktion:

for (key,value) in formatDict { 
     if textField == formateDict[key] { 
      print("this is one of the fields!") 
     } 
    } 
Verwandte Themen