Ho UITableView
un personalizzato UITableViewCell
definito in uno storyboard utilizzando il layout automatico. La cella ha diverse multilineeUILabels
.
Le UITableView
sembra l'altezza delle celle correttamente calcolare, ma per le prime cellule che l'altezza non è adeguatamente suddiviso tra le etichette. Dopo aver fatto scorrere un po ', tutto funziona come previsto (anche le celle che inizialmente erano errate).
- (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;
}
C'è qualcosa che potrei perdere, che sta facendo sì che il layout automatico non sia in grado di fare il suo lavoro le prime volte?
Ho creato un progetto di esempio che dimostra questo comportamento.