Sobes.tech
Junior — Middle

Πώς επιλέγουμε τον κατάλληλο μηχανισμό για την ενημέρωση του κειμένου της ετικέτας κατά το κλικ στο κουμπί;

sobes.tech AI

Απάντηση από AI

Για να ενημερώσετε το κείμενο μιας ετικέτας (UILabel) κατά το κλικ σε ένα κουμπί σε iOS, συνήθως χρησιμοποιείται ο μηχανισμός σύνδεσης της ενέργειας του κουμπιού με μια λειτουργία που αλλάζει το κείμενο της ετικέτας. Ο πιο απλός τρόπος είναι να χρησιμοποιήσετε το IBAction στον ελεγκτή και να ενημερώσετε εντός αυτού την ιδιότητα text της ετικέτας.

Παράδειγμα σε Swift:

@IBOutlet weak var label: UILabel!

@IBAction func buttonTapped(_ sender: UIButton) {
    label.text = "Νέο κείμενο"
}

Αν η εφαρμογή είναι πιο πολύπλοκη, μπορείτε να εξετάσετε τη χρήση patterns MVVM με binding μέσω Combine ή RxSwift, ώστε η ενημέρωση του UI να γίνεται αντιδραστικά κατά την αλλαγή των δεδομένων. Αλλά για απλές περιπτώσεις, αρκεί το IBAction και η άμεση αλλαγή της ιδιότητας text.