Sobes.tech
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.