Sobes.tech
Junior — Middle

Kā jūs īstenojat datu avotu tabulai TableView?

sobes.tech AI

Atbilde no AI

Datu avots priekš UITableView tiek ir realizēts, izmantojot protokolus UITableViewDataSource un UITableViewDelegate. Galvenais uzdevums ir nodrošināt tabulai sekciju skaitu, katras sekcijas rindu skaitu un šūnas, kas tiks rādītas.

Implementācijas piemērs:

class MyViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
    let data = ["Ābols", "Banāns", "Vīnogu ķirsis"]
    
    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
    }
}

Šajā piemērā masīvs data darbojas kā datu avots. Tabula prasa no dataSource rindu skaitu un šūnu saturu, kas pēc tam tiek rādīts lietotājam.