Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι αποτελεί το συστατικό UITableView και πώς χρησιμοποιείται στην ανάπτυξη διεπαφών;

sobes.tech AI

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

UITableView — είναι ένα στοιχείο διεπαφής σε iOS που εμφανίζει μια λίστα στοιχείων με μορφή πίνακα με κύλιση. Χρησιμοποιείται ευρέως για την παρουσίαση μεγάλων συνόλων δεδομένων με βολικό τρόπο.

Βασικά χαρακτηριστικά:

  • Επιτρέπει την εμφάνιση δεδομένων με τη μορφή γραμμών (κελιών).
  • Υποστηρίζει την επαναχρησιμοποίηση των κελιών για βελτιστοποίηση της μνήμης.
  • Επιτρέπει την προσαρμογή της εμφάνισης και της συμπεριφοράς των κελιών.
  • Υποστηρίζει τμήματα και επικεφαλίδες.

Για τη χρήση του UITableView, πρέπει να υλοποιηθούν τα πρωτόκολλα UITableViewDataSource (για την παροχή δεδομένων) και UITableViewDelegate (για τη διαχείριση αλληλεπιδράσεων).

Παράδειγμα απλής χρήσης:

class ViewController: UIViewController, UITableViewDataSource {
    let tableView = UITableView()
    let data = ["Μήλο", "Μπανάνα", "Πορτοκάλι"]

    override func viewDidLoad() {
        super.viewDidLoad()
        tableView.frame = view.bounds
        tableView.dataSource = self
        view.addSubview(tableView)
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return data.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell") ?? UITableViewCell(style: .default, reuseIdentifier: "cell")
        cell.textLabel?.text = data[indexPath.row]
        return cell
    }
}

Έτσι, το UITableView είναι ένα ισχυρό και ευέλικτο εργαλείο για τη δημιουργία λιστών σε εφαρμογές iOS.