我有一个使用自动布局在情节提要中定义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;
}
有什么我可能会丢失的东西,导致自动布局无法在最初的几次中完成它的工作吗?
我创建了一个示例项目来演示此行为。