Sobes.tech
Junior — Middle

Pode explicar o que é o componente UITableView e como ele é utilizado no desenvolvimento de interfaces?

sobes.tech IA

Resposta da IA

UITableView — é um componente de interface no iOS que exibe uma lista de elementos em forma de tabela com rolagem. É amplamente utilizado para apresentar grandes conjuntos de dados de forma conveniente.

Principais características:

  • Permite exibir dados em forma de linhas (células).
  • Suporta a reutilização de células para otimizar a memória.
  • Permite personalizar a aparência e o comportamento das células.
  • Suporta seções e cabeçalhos.

Para usar o UITableView, é necessário implementar os protocolos UITableViewDataSource (para fornecer dados) e UITableViewDelegate (para lidar com interações).

Exemplo de uso simples:

class ViewController: UIViewController, UITableViewDataSource {
    let tableView = UITableView()
    let data = ["Maçã", "Banana", "Laranja"]

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

Assim, o UITableView é uma ferramenta poderosa e flexível para criar listas em aplicações iOS.