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
0
A
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
:
Nach so tun, Strg + Ziehen Sie den anderen Tasten auf dem OutletCollection
Sie gerade erstellt haben ‚em to hook up!
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
}
}
}