Junior — Middle
Puteți explica ce reprezintă componenta UITableView și cum este utilizată în dezvoltarea interfețelor?
sobes.tech AI
Răspuns de la AI
UITableView — este un component de interfață în iOS care afișează o listă de elemente sub formă de tabel cu derulare. Este utilizat pe scară largă pentru prezentarea unor seturi mari de date într-un mod convenabil.
Caracteristici principale:
- Permite afișarea datelor sub formă de rânduri (celule).
- Suportă reutilizarea celulelor pentru optimizarea memoriei.
- Permite personalizarea aspectului și comportamentului celulelor.
- Suportă secțiuni și anteturi.
Pentru utilizarea UITableView, trebuie implementate protocoalele UITableViewDataSource (pentru furnizarea datelor) și UITableViewDelegate (pentru gestionarea interacțiunilor).
Exemplu de utilizare simplă:
class ViewController: UIViewController, UITableViewDataSource {
let tableView = UITableView()
let data = ["Măr", "Banana", "Portocală"]
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
}
}
Astfel, UITableView este un instrument puternic și flexibil pentru crearea listelor în aplicațiile iOS.