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;
}