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

标签 ios swift uitableview

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

我尝试在单元类中覆盖prepareForReuse 中清除标签文本。

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

enter image description here

最佳答案

为了支持 TextView 的动态布局,需要一个高度约束,并且需要在 layoutSubviews 方法中更新(您需要子类 UITextview)。

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

关于ios - UITableView rowHeight UITableViewAutomaticDimension 单元格首次加载后高度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45392003/

相关文章:

ios - 如何在 UIScrollView 中实现缩放图像?

ios - 然后在 Promisekit 中重新加载 tableview

ios - 如何检测仅转换的 UIView?

swift - 如何在 Swift 中删除一组节点?

ios 以编程方式重新绘制平铺的嵌套 View

ios - EXC_BAD_ACCESS 扩展 CLPlacemark 时——在定义范围之外访问的变量

ios - 无法为自定义 UITableViewCell 配置语音辅助功能

ios - CollectionView水平滚动约束问题

ios - 在 iOS 中从 NSArray 的 UITableView 删除一行并更新 UI

ios - 将结构添加到字典中,然后随机调用这些结构