Tengo un UITableView
que se rellena con celdas personalizadas (heredado de UITableViewCell
), cada celda contiene un UIWebView
que cambia de tamaño automáticamente en función de su contenido. Aquí está la cosa, ¿cómo puedo cambiar la altura de las celdas UITableView
en función de su contenido (variable webView
).Altura de la celda UITableView dinámica basada en el contenido
La solución debe ser dinámica, ya que el HTML utilizado para poblar el UIWebViews
se analiza a partir de un feed siempre cambiante.
Tengo la sensación de que necesito utilizar el método delegado UITableView
heightForRowAtIndexPath
pero a partir de su definición:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
;//This needs to be variable
}
No puedo acceder a la célula o su contenido. ¿Puedo cambiar la altura de la celda en cellForRowAtIndexPath
?
Cualquier ayuda sería grandiosa. Gracias.
Nota
Hice esta pregunta hace más de 2 años. Con la introducción del diseño automático la mejor solución para iOS7 se puede encontrar:
y en iOS8 esta funcionalidad está integrada en el SDK
gracias, buena solución, voy a trabajar en ello ahora –
"sizeWithFont" obsoleta de iOS 7. En lugar utilizar "sizeWithAttributes". –