Junior — Middle
Como implementas a fonte de dados para a tabela no TableView?
sobes.tech IA
Resposta da IA
A fonte de dados para UITableView é implementada através dos protocolos UITableViewDataSource e UITableViewDelegate. A principal tarefa é fornecer à tabela o número de secções, o número de linhas em cada secção e as células para exibir.
Exemplo de implementação:
class MyViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
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
}
}
Neste exemplo, o array data atua como fonte de dados. A tabela solicita ao dataSource o número de linhas e o conteúdo das células, que são então exibidos ao utilizador.