Ich habe eine UITableView
mit einem benutzerdefinierten UITableViewCell
in einem Storyboard mit automatischem Layout definiert. Die Zelle hat mehrere mehrzeilige UILabels
.
Das UITableView
scheint die Zellenhöhen richtig zu berechnen, aber für die ersten Zellen ist diese Höhe nicht richtig zwischen den Beschriftungen aufgeteilt. Nach einigem Scrollen funktioniert alles wie erwartet (auch die Zellen, die anfangs falsch waren).
- (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;
}
Gibt es etwas, das mir möglicherweise fehlt und das dazu führt, dass das automatische Layout seine Arbeit die ersten Male nicht ausführen kann?
Ich habe ein Beispielprojekt erstellt, das dieses Verhalten demonstriert.