Sobes.tech
Junior — Middle

Puoi spiegare cos'è il componente UITableView e come viene utilizzato nello sviluppo delle interfacce?

sobes.tech AI

Risposta dell'AI

UITableView — è un componente dell'interfaccia in iOS che visualizza un elenco di elementi sotto forma di tabella con scorrimento. È ampiamente usato per rappresentare grandi insiemi di dati in modo comodo.

Caratteristiche principali:

  • Permette di visualizzare i dati sotto forma di righe (celle).
  • Supporta il riutilizzo delle celle per ottimizzare la memoria.
  • Permette di personalizzare l'aspetto e il comportamento delle celle.
  • Supporta sezioni e intestazioni.

Per usare UITableView, è necessario implementare i protocolli UITableViewDataSource (per fornire i dati) e UITableViewDelegate (per gestire le interazioni).

Esempio di utilizzo semplice:

class ViewController: UIViewController, UITableViewDataSource {
    let tableView = UITableView()
    let data = ["Mela", "Banana", "Arancia"]

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

In questo modo, UITableView è uno strumento potente e flessibile per creare elenchi nelle applicazioni iOS.