Sobes.tech
Junior — Middle

Kas saaksite selgitada, mis on UITableView komponent ja kuidas seda kasutatakse liideste arendamisel?

sobes.tech AI

Vastus AI-lt

UITableView — see on kasutajaliidese komponent iOS-is, mis kuvab elementide nimekirja skrollitava tabelina. Seda kasutatakse laialdaselt suurte andmekogumite mugavaks esitamiseks.

Peamised omadused:

  • Võimaldab kuvada andmeid ridade (sõlmede) kujul.
  • Toetab rakkude taaskasutust mälu optimeerimiseks.
  • Võimaldab kohandada rakkude välimust ja käitumist.
  • Toetab sektsioone ja päisepealkirju.

UITableView kasutamiseks tuleb rakendada protokolle UITableViewDataSource (andmete pakkumiseks) ja UITableViewDelegate (sidemete haldamiseks).

Lihtne näide:

class ViewController: UIViewController, UITableViewDataSource {
    let tableView = UITableView()
    let data = [" õun", "banaan", "apelsin"]

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

Seega on UITableView võimas ja paindlik tööriist loendite loomiseks iOS rakendustes.