Sobes.tech
Junior — Middle

Kaip įgyvendinate duomenų šaltinį lentelėje TableView?

sobes.tech AI

Atsakymas iš AI

„UITableView“ duomenų šaltinis įgyvendinamas naudojant UITableViewDataSource ir UITableViewDelegate protokolus. Pagrindinė užduotis yra pateikti lentelei sekcijų skaičių, kiekvienos sekcijos eilučių skaičių ir langelius, skirtus rodyti.

Implementacijos pavyzdys:

class MyViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
    let data = ["Obuolys", "Bananas", "Vyšnia"]
    
    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
    }
}

Šiame pavyzdyje masyvas data veikia kaip duomenų šaltinis. Lentelė užklausia iš dataSource eilučių skaičių ir langelių turinį, kurie vėliau rodomi naudotojui.