Hay dos tipos de celdas de vistas de tabla que se le proporcionan a través del guión gráfico: son prototipos dinámicos y celdas estáticas
1. Prototipos dinámicos
Desde el nombre, este tipo de celda se genera dinámicamente. Se controlan a través de su código, no del guión gráfico. Con la ayuda del delegado y la fuente de datos de la vista de tabla, puede especificar el número de celdas, las alturas de las celdas y el prototipo de celdas mediante programación.
Cuando arrastra una celda a su vista de tabla, está declarando un prototipo de celdas. Luego puede crear cualquier cantidad de celdas basadas en este prototipo y agregarlas a la vista de tabla mediante el cellForRow
método, mediante programación. La ventaja de esto es que solo necesita definir 1 prototipo en lugar de crear todas y cada una de las celdas con todas las vistas agregadas por usted mismo (Ver celda estática).
Entonces, en este caso, no puede conectar elementos de la interfaz de usuario en el prototipo de celda a su controlador de vista. Solo tendrá un objeto de controlador de vista iniciado, pero puede tener muchos objetos de celda iniciados y agregados a su vista de tabla. No tiene sentido conectar el prototipo de celda al controlador de vista porque no puede controlar varias celdas con una conexión de controlador de vista. Y obtendrá un error si lo hace.
Para solucionar este problema, debe conectar su etiqueta de prototipo a un UITableViewCell
objeto. A UITableViewCell
también es un prototipo de celdas y puede iniciar tantos objetos de celda como desee, cada uno de ellos se conecta a una vista que se genera a partir del prototipo de celda de la tabla del guión gráfico.
Finalmente, en su cellForRow
método, cree la celda personalizada de la UITableViewCell
clase y haga cosas divertidas con la etiqueta
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 otro lado, las celdas estáticas están configuradas a través del guión gráfico. Tienes que arrastrar elementos de la interfaz de usuario a todas y cada una de las celdas para crearlos. Controlarás los números de celda, las alturas, etc. desde el guión gráfico. En este caso, verá una vista de tabla que es exactamente la misma desde su teléfono en comparación con lo que creó desde el guión gráfico. Las celdas estáticas se usan con más frecuencia para configurar la página, que las celdas no cambian mucho.
Para controlar los elementos de la interfaz de usuario para una celda estática, necesitará conectarlos directamente a su controlador de vista y configurarlos.