TableView, adicionar a uma view já existente

1º Procurar e adicionar uma TableView á View que já se encontra no Storyboard

2º Nas propriedades da TableView dizer que Prototype Cells é igual a 1, vai fazer com que apareça uma célula na view

3º Especificar um nome na propriedade Identifier (muito importante)

4º Seleccionar a TableView, depois e com a tecla CTRL pressionada clique com o rato na TableView e arraste até ao controller (1º icon da esquerda no topo) e seleccionamos o dataSource e depois o delegate

5º No controller da view acrescentamos as UITableViewDelegate e UITableViewDataSource
mais as funções

public func numberOfSections(in tableView: UITableView) -> Int
{
return 1
}
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return Marcacoes.count
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// Table view cells are reused and should be dequeued using a cell identifier.
let cellIdentifier = “Nome que foi dado como Identifier ”
guard let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as? HistoricoTableViewCell  else {
fatalError(“The dequeued cell is not an instance of HistoricoTableViewCell.”)
}
// onde vamos buscar os dados para mostrar
let marcacao = Marcacoes[indexPath.row]
// controlos no prototype cell onde vamos mostrar os dados
cell.lbData.text = marcacao.Data
cell.lbHora.text = marcacao.Hora
cell.imgEstado.image = nil
return cell
}

 

 

 

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *