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.