Sobes.tech
Junior — Middle

Можете ли објаснити шта представља компонента UITableView и како се користи у развоју интерфејса?

sobes.tech АИ

Одговор од АИ

UITableView — komponent interfejsa u iOS-u koji prikazuje listu elemenata u obliku tabele sa skrolovanjem. Široko se koristi za prikaz velikih skupova podataka na prikladan način.

Glavne karakteristike:

  • Omogućava prikaz podataka u obliku redova (ćelija).
  • Podržava ponovnu upotrebu ćelija radi optimizacije memorije.
  • Omogućava prilagođavanje izgleda i ponašanja ćelija.
  • Podržava odeljke i zaglavlja.

Za korišćenje UITableView, potrebno je implementirati protokole UITableViewDataSource (za obezbeđivanje podataka) i UITableViewDelegate (za upravljanje interakcijama).

Primer jednostavnog korišćenja:

class ViewController: UIViewController, UITableViewDataSource {
    let tableView = UITableView()
    let data = ["Jabuka", "Banana", "Narandža"]

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

Takođe, UITableView je moćan i fleksibilan alat za pravljenje listi u iOS aplikacijama.