Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot, kas ir UITableView komponenta un kā tā tiek izmantota saskarnes izstrādē?

sobes.tech AI

Atbilde no AI

UITableView — ir interfeisa komponenta iOS, kas attēlo elementu sarakstu kā skrollējamu tabulu. To plaši izmanto, lai ērtā veidā prezentētu lielus datu kopumus.

Galvenās īpašības:

  • Atļauj attēlot datus kā rindas (šūnas).
  • Atbalsta šūnu atkārtotu izmantošanu, lai optimizētu atmiņu.
  • Atļauj pielāgot šūnu izskatu un uzvedību.
  • Atbalsta sadaļas un virsrakstus.

Lai izmantotu UITableView, ir jāievieš protokoli UITableViewDataSource (datu nodrošināšanai) un UITableViewDelegate (saskarnes mijiedarbības pārvaldībai).

Vienkāršs piemērs:

class ViewController: UIViewController, UITableViewDataSource {
    let tableView = UITableView()
    let data = ["Ābols", "Banāns", "Apelsīns"]

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

Tādējādi, UITableView ir jaudīgs un elastīgs rīks sarakstu veidošanai iOS lietotnēs.