Sobes.tech
Junior — Middle

Ar galite paaiškinti, kas yra UITableView komponentas ir kaip jis naudojamas sąsajų kūrime?

sobes.tech AI

Atsakymas iš AI

UITableView — tai naudinga sąsajos komponentė iOS, kuri rodo elementų sąrašą kaip skroluojamą lentelę. Ji plačiai naudojama dideliems duomenų rinkiniams patogiai pateikti.

Pagrindinės savybės:

  • Leidžia rodyti duomenis kaip eiles (langelius).
  • Palaiko langelių pakartotinį naudojimą, siekiant optimizuoti atmintį.
  • Leidžia pritaikyti langelių išvaizdą ir elgesį.
  • Palaiko skyrius ir antraštes.

UITableView naudoti reikia įgyvendinant UITableViewDataSource (duomenų teikimui) ir UITableViewDelegate (sąveikos valdymui) protokolus.

Paprastas pavyzdys:

class ViewController: UIViewController, UITableViewDataSource {
    let tableView = UITableView()
    let data = ["Obuolys", "Bananas", "Apelsinas"]

    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
    }
}

Taip UITableView yra galingas ir lankstus įrankis kuriant sąrašus iOS programose.