J'ai un UITableView
avec un personnalisé UITableViewCell
défini dans un storyboard en utilisant la mise en page automatique. La cellule a plusieurs multilignes UILabels
.
Le UITableView
semble calculer correctement la hauteur des cellules, mais pour les premières cellules, cette hauteur n'est pas correctement répartie entre les étiquettes. Après avoir fait défiler un peu, tout fonctionne comme prévu (même les cellules initialement incorrectes).
- (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;
}
Y a-t-il quelque chose qui me manque, qui empêche la mise en page automatique de faire son travail les premières fois?
J'ai créé un exemple de projet qui illustre ce comportement.