Sobes.tech
Junior — Middle

Meg tudná magyarázni, hogy mi az a UITableView komponens, és hogyan használják az interfész fejlesztésében?

sobes.tech MI

Válasz az MI-től

UITableView — ez egy interfész komponens az iOS-ben, amely egy görgethető táblázatként jeleníti meg az elemek listáját. Széles körben használják nagy adathalmazok kényelmes bemutatására.

Fő jellemzők:

  • Lehetővé teszi az adatok megjelenítését sorok (cellák) formájában.
  • Támogatja a cellák újrahasznosítását a memória optimalizálása érdekében.
  • Lehetővé teszi a cellák megjelenésének és viselkedésének testreszabását.
  • Támogatja a szakaszokat és a fejlécsorokat.

A UITableView használatához implementálni kell a UITableViewDataSource (az adatok szolgáltatásához) és a UITableViewDelegate (az interakciók kezeléséhez) protokollokat.

Egyszerű használati példa:

class ViewController: UIViewController, UITableViewDataSource {
    let tableView = UITableView()
    let data = ["Alma", "Banán", "Narancs"]

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

Így a UITableView egy erőteljes és rugalmas eszköz listák létrehozásához iOS alkalmazásokban.