Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar um UITableViewDataSource no ambiente Apple

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:

  1. Implementação básica de um UITableViewDataSource:
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".

  1. Utilizando um UITableViewDataSource em uma UITableView:
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.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.