xcode uitableview nslayoutconstraint xcode6.3

UITableViewAutomaticDimension no funciona en Xcode 6.3



nslayoutconstraint xcode6.3 (2)

Actualicé mi Xcode a 6.3 junto con Swift 1.2, e hice la transición.

Todo funciona, excepto la altura de fila dinámica para la vista de tabla. Tengo esas 3 vistas de tabla completamente diferentes, así que probablemente no sea otra cosa que influya en el error.

Configuré todas las vistas de tabla para:

tableView.rowHeight = UITableViewAutomaticDimension

y todos mis archivos xib están correctamente restringidos.

¿Algunas ideas?


Se debe proporcionar la altura estimada de la fila.

Es mejor no implementar estimatedHeightForRowAtIndexPath: menos que sea necesario.

estimatedRowHeight es más barato siempre que pueda aportar un valor

tableView.rowHeight = UITableViewAutomaticDimension tableView.estimatedRowHeight = 30 //Provide any appropriate value


Simplemente, agregué UITableViewAutomaticDimension también al valor estimado para la ruta de acceso. Puede ver cómo funciona en la aplicación BEAM (en la categoría ''personas'').

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