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.