Sobes.tech
Junior — Middle

Pode explicar o que é o componente TableView no desenvolvimento de interfaces de utilizador?

sobes.tech IA

Resposta da IA

O componente TableView no iOS é um elemento de interface de utilizador que exibe uma lista de dados em forma de tabela rolável. Permite mostrar de forma eficiente um grande número de elementos semelhantes, divididos em secções e linhas.

O TableView utiliza o padrão de delegação para gerir o conteúdo e o comportamento: através dos protocolos UITableViewDataSource e UITableViewDelegate, o programador define quantas linhas haverá, como serão e como reagir às ações do utilizador.

Exemplo de uso simples do TableView em Swift:

class ViewController: UIViewController, UITableViewDataSource {
    let data = ["Maçã", "Banana", "Cereja"]
    
    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", for: indexPath)
        cell.textLabel?.text = data[indexPath.row]
        return cell
    }
}

Assim, o TableView é uma forma poderosa e flexível de exibir listas em aplicações iOS.