Junior — Middle
Hoe kies je het juiste mechanisme om de tekst van het label bij het klikken op de knop bij te werken?
sobes.tech AI
Antwoord van AI
Om de tekst van een label (UILabel) bij het klikken op een knop in iOS bij te werken, wordt meestal het mechanisme gebruikt waarbij de actie van de knop wordt gekoppeld aan een functie die de tekst van het label wijzigt. De eenvoudigste manier is het gebruik van IBAction in de controller en daarin de eigenschap text van het label bijwerken.
Voorbeeld in Swift:
@IBOutlet weak var label: UILabel!
@IBAction func buttonTapped(_ sender: UIButton) {
label.text = "Nieuwe tekst"
}
Als de app complexer is, kan men overwegen om het MVVM-patroon te gebruiken met binding via Combine of RxSwift, zodat de UI-reactief wordt bijgewerkt bij dataveranderingen. Maar voor eenvoudige gevallen volstaat IBAction en directe wijziging van de eigenschap text.