У мене є 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;
}
Чи є щось, чого мені може бути не вистачає, що спричиняє автоматичний макет не в змозі виконати свою роботу перші кілька разів?
Я створив зразок проекту, який демонструє таку поведінку.