Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
UITableViewDataSource é um protocolo no ambiente Apple que permite a exibição e manipulação de dados em uma UITableView. Neste artigo, vamos explorar como criar um UITableViewDataSource e utilizá-lo para preencher uma tabela com dados.
Exemplos:
class MyTableDataSource: NSObject, UITableViewDataSource {
let data = ["Item 1", "Item 2", "Item 3"]
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, criamos uma classe chamada MyTableDataSource que implementa o protocolo UITableViewDataSource. Definimos um array de strings chamado "data" que contém os itens a serem exibidos na tabela.
A função tableView(_:numberOfRowsInSection:) retorna o número de linhas na seção da tabela. Neste caso, retornamos o número de elementos no array "data".
A função tableView(_:cellForRowAt:) é responsável por configurar e retornar as células da tabela. Utilizamos o método dequeueReusableCell(withIdentifier:for:) para obter uma célula reutilizável, e então configuramos o texto da célula com base no elemento correspondente do array "data".
class MyViewController: UIViewController, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
let dataSource = MyTableDataSource()
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = dataSource
tableView.reloadData()
}
}
Neste exemplo, temos uma classe MyViewController que herda de UIViewController e implementa o protocolo UITableViewDataSource. A classe possui uma IBOutlet para uma UITableView chamada "tableView".
No método viewDidLoad(), atribuímos a instância de MyTableDataSource à propriedade dataSource da tableView e chamamos o método reloadData() para atualizar a exibição da tabela.
Nota: O protocolo UITableViewDataSource é específico para o ambiente Apple e não possui um equivalente direto em outros ambientes. No entanto, em ambientes não-Apple, é possível utilizar bibliotecas e frameworks que oferecem funcionalidades semelhantes, como o RecyclerView no Android ou o UITableView no Xamarin.Forms.