Como novedad en iOS 8, puede obtener celdas de vista de tabla 100% dinámicas simplemente configurando la altura de fila estimada, luego diseñe sus elementos en la celda usando Diseño automático. Si el contenido aumenta en altura, la celda también aumentará en altura. Esto es extremadamente útil y me pregunto si se puede lograr la misma hazaña para los encabezados de sección en una vista de tabla.
Se puede, por ejemplo, crear una UIView
en tableView:viewForHeaderInSection:
, añadir una UILabel
vista secundaria, especificar restricciones de diseño automático para el sello contra la visión, y tienen la vista incremento en la altura para adaptarse a los contenidos de la etiqueta, sin tener que implementar tableView:heightForHeaderInSection:
?
La documentación para los viewForHeaderInSection
estados: "Este método solo funciona correctamente cuando también se implementa tableView: heightForHeaderInSection:". No he escuchado si algo ha cambiado para iOS 8.
Si uno no puede hacer eso, ¿cuál es la mejor manera de imitar este comportamiento?
UITableViewAutomaticDimension
dicen "si devuelve esta constante entableView:heightForHeaderInSection:
otableView:heightForFooterInSection:
,UITableView
usa una altura que se ajuste al valor devuelto detableView:titleForHeaderInSection:
otableView:titleForFooterInSection:
(si el título no lo esnil
)".