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