iOS 8.3 rompe la altura de la celda automática

Largo time lector, primer póster.

Uso la altura automática de la celda con layout automático en mi aplicación. En iOS 8.3 y 8.4, esto parece estar roto. Tengo un proyecto de ejemplo. Cuando está construido en 8.2 o inferior, funciona correctamente. Las alturas de las celdas están determinadas por Autolayout. Cuando está construido en 8.3 o 8.4, no funciona. He buscado en línea y no veo a nadie publicando sobre este problema.

Eche un vistazo a las capturas de pantalla a continuación. Cualquier ayuda es apreciada.

Altura de celda del proyecto ZIP

Comparación de la captura de pantalla http://jeffburg.com/skitch/CellHeightProjectComparison.png

¡Gracias! -Jeff

Revisé su código y encontré el problema.

Al leer el artículo de AppCodas sobre celdas de tamaño propio, parece que debería usar estimatedRowHeight al usar UITableViewAutomaticDimension (no lo he usado yo mismo, no puedo confirmarlo). Entonces, elimine la siguiente línea:

 self.tableView.rowHeight = UITableViewAutomaticDimension 

o agregue (si la altura de su celda cambiará según el contenido):

 self.tableView.estimatedRowHeight = 122; 

Solía ​​tener el mismo problema en mi proyecto iOS> 8.3. Reparé su proyecto de ejemplo implementando los methods delegates en lugar de configurar rowHeight en viewDidLoad. Este es definitivamente un error relacionado con UITableView, por lo que no hizo nada malo.

Agregue este método a su delegado:

 - (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewAutomaticDimension; }