Existem dois tipos de células de visualização de tabela fornecidas a você através do storyboard: eles são protótipos dinâmicos e células estáticas
1. Protótipos Dinâmicos
A partir do nome, esse tipo de célula é gerado dinamicamente. Eles são controlados pelo seu código, não pelo storyboard. Com a ajuda do delegado e da fonte de dados da exibição de tabela, você pode especificar o número de células, a altura das células e o protótipo de células programaticamente.
Quando você arrasta uma célula para a visualização da tabela, está declarando um protótipo de células. Você pode criar qualquer quantidade de células com base nesse protótipo e adicioná-las à exibição de tabela por meio do cellForRow
método, programaticamente. A vantagem disso é que você só precisa definir 1 protótipo em vez de criar cada célula com todas as visualizações adicionadas a você (consulte a célula estática).
Portanto, nesse caso, você não pode conectar elementos da interface do usuário no protótipo de célula ao seu controlador de exibição. Você terá apenas um objeto controlador de visualização iniciado, mas poderá ter muitos objetos de célula iniciados e adicionados à sua visualização de tabela. Não faz sentido conectar o protótipo de célula para visualizar o controlador porque você não pode controlar várias células com uma conexão de controlador de visualização. E você receberá um erro se fizer isso.
Para corrigir esse problema, você precisa conectar o rótulo do protótipo a um UITableViewCell
objeto. A UITableViewCell
também é um protótipo de células e você pode iniciar quantos objetos de célula desejar, e cada um deles será conectado a uma exibição gerada a partir do protótipo de célula da tabela de storyboard.
Finalmente, no seu cellForRow
método, crie a célula personalizada da UITableViewCell
classe e faça coisas divertidas com o rótulo
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "yourCellIdentifier") as! YourCell
cell.label.text = "it works!"
return cell
}
2. Células Estáticas
Por outro lado, as células estáticas são realmente configuradas no storyboard. Você precisa arrastar elementos da interface do usuário para cada célula para criá-los. Você estará controlando números de células, alturas, etc. a partir do storyboard. Nesse caso, você verá uma exibição de tabela exatamente igual ao seu telefone em comparação com o que você criou no storyboard. As células estáticas são usadas com mais frequência na página de configuração, que não muda muito.
Para controlar os elementos da interface do usuário para uma célula estática, você precisará conectá-los diretamente ao seu controlador de exibição e configurá-los.