2016-03-27 5 views
0

Ich habe den Interface Builder verwendet, um 6 Textfelder in einer vertikalen Stapelansicht zu erstellen. Ich möchte die Werte in jedem Textfeld vorzugsweise sauber in einem Array erhalten. Muss ich für jedes einzelne Textfeld eine Steckdose erstellen oder kann ich eine Steckdose für die Stapelansicht erstellen und alle Werte für das Textfeld gleichzeitig abrufen?Textfelder in der Stapelansicht lesen

Antwort

2

Anstatt sechs Ausgänge zu erstellen, können Sie einen OutletCollection wählen. Strg + Ziehen Sie den ersten Ausgang an Ihrem Controller, statt Outlet, wählen OutletCollection:

enter image description here

Nach so tun, Strg + Ziehen Sie den anderen Tasten auf dem OutletCollection Sie gerade erstellt haben ‚em to hook up!

enter image description here

Sie können dann die Schleife durch das Array:

class ViewController: UIViewController { 
    @IBOutlet var fields: [UITextField]! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     for field in self.fields { 
      //Do whatever you want with the fields 
     } 
    } 

}