Sobes.tech
Junior — Middle

Cum implementezi sursa de date pentru tabel în TableView?

sobes.tech AI

Răspuns de la AI

Sursa de date pentru UITableView este implementată prin protocoalele UITableViewDataSource și UITableViewDelegate. Sarcina principală este de a furniza tabelului numărul de secțiuni, numărul de rânduri din fiecare secțiune și celulele pentru afișare.

Exemplu de implementare:

class MyViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
    let data = ["Măr", "Banana", "Cireașă"]
    
    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
    }
}

În acest exemplu, array-ul data servește ca sursă de date. Tabela solicită dataSource-ului numărul de rânduri și conținutul celulelor, care sunt apoi afișate utilizatorului.