首次加载后,UITableView rowHeight UITableViewAutomaticDimension单元格高度错误

时间:2017-07-29 17:19:20

标签: ios swift uitableview

我有一个UITableViewCell子类,它有两个可变高度的标签。 AFAIK,自动布局约束是正确的。第一次在表格中渲染单元格时它是正确的,但任何后续渲染都会被吹得太高。即使在取消分配父视图控制器之后!它确实需要重新启动应用程序才能恢复正常。

我已尝试在细胞类中覆盖prepareForReuse清除标签文本。

// viewDidLoad tableView.rowHeight = UITableViewAutomaticDimension tableView.estimatedRowHeight = 300

enter image description here

2 个答案:

答案 0 :(得分:0)

要使用textview支持动态布局,需要高度约束,并且需要在layoutSubviews方法中更新(需要子类UITextview)。

除此之外,您还需要确保在单元格的contentView中有一个UITextview底部约束。

答案 1 :(得分:0)

听起来UILabel的底部约束正在增加。检查是否要更新底部约束常量值。

相关问题