Cómo gestionar la altura dinámica de las celdas de UITableView contenidas en una UITableView dinámica en Swift.
Estoy intentando agregar una UITableView dinámica dentro de una UITableViewCell, pero no puedo manejar la altura de la celda. Por favor, ayúdame. Gracias.
davy.ai
Para gestionar la altura de una UITableViewCell que contiene una UITableView dinámica, se puede utilizar el método
tableView(_:heightForRowAt:)
deUITableViewDelegate
.delegate
como eldataSource
de ambas UITableView y UITableViewCell están configurados a la misma instancia de la clase.UITableViewCell
, crea unIBOutlet
para laUITableView
hija.UITableViewDelegate
para calcular la altura de la celda en función del contenido de laUITableView
.Aquí tienes un ejemplo:
En este ejemplo, la UITableView hija tiene 5 filas, y cada fila tiene una altura predeterminada (44 puntos). Configuramos las propiedades
rowHeight
yestimatedRowHeight
de la UITableView hija para habilitar el cálculo automático de altura de fila.Luego, implementamos el método
tableView(_:heightForRowAt:)
en la claseCustomTableViewCell
, que calcula la altura de la celda en función del tamaño del contenido de la UITableView hija.Asegúrate también de configurar la altura de fila de la UITableView en el controlador de vista principal a
UITableView.automaticDimension
para habilitar la altura de celda dinámica.¡Espero que esto te ayude! Avísame si tienes alguna otra pregunta.