У меня есть UITableView
пользовательский, UITableViewCell
определенный в раскадровке с использованием автоматического макета. Ячейка имеет несколько многострочных UILabels
.
В по- UITableView
видимому, правильно CALCulate высоты клеток, но в течение первых нескольких клеток , что высота не должным образом разделена между этикетками. После небольшой прокрутки все работает как положено (даже ячейки, которые изначально были неверными).
- (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;
}
Есть ли что-то, чего мне может не хватать, из-за чего автоматический макет не может выполнять свою работу первые несколько раз?
Я создал образец проекта, демонстрирующий это поведение.