Tengo una UITableView
con un personalizado UITableViewCell
definido en un guión gráfico usando diseño automático. La celda tiene varias multilíneas UILabels
.
Los UITableView
parece altos de celdas adecuadamente calcular, pero para las primeras células que la altura no se divide adecuadamente entre las etiquetas. Después de desplazarse un poco, todo funciona como se esperaba (incluso las celdas que inicialmente eran incorrectas).
- (void)viewDidLoad {
[super viewDidLoad]
// ...
self.tableView.rowHeight = UITableViewAutomaticDimension;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
TableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"TestCell"];
// ...
// Set label.text for variable length string.
return cell;
}
¿Hay algo que me pueda faltar, que esté causando que el diseño automático no pueda hacer su trabajo las primeras veces?
Creé un proyecto de muestra que demuestra este comportamiento.