Sobes.tech
Junior — Middle

Πώς υλοποιείς την πηγή δεδομένων για τον πίνακα στο TableView;

sobes.tech AI

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

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

Παράδειγμα υλοποίησης:

class MyViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
    let data = ["Μήλο", "Μπανάνα", "Κεράσι"]
    
    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", for: indexPath)
        cell.textLabel?.text = data[indexPath.row]
        return cell
    }
}

Σε αυτό το παράδειγμα, ο πίνακας data λειτουργεί ως πηγή δεδομένων. Ο πίνακας ζητά από το dataSource τον αριθμό των γραμμών και το περιεχόμενο των κελιών, που στη συνέχεια εμφανίζονται στον χρήστη.