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.