【发布时间】:2018-09-13 11:28:45
【问题描述】:
我有一个 UITableView 单元,里面有一个堆栈视图。当点击单元格时,数据源会发生变化并重新加载表格视图。堆栈视图现在内部将有更多视图,并且单元格更大。但是,有时当我滚动表格时会出现生涩的行为。这几乎就像单元格大小被计算错误或其他东西(即使它看起来不错)。一旦 tableview 猛拉一次就可以了,并且在我点击单元格并添加更多堆栈视图之前不会再次这样做。
我在表格视图中使用UITableViewAutomaticDimension。我试过移除单元格,但桌子没有晃动。显然是堆栈视图导致了问题。
我将估计的行高设置为尽可能接近计算出的高度tableView.estimatedRowHeight = 270。没有影响。我也尝试过实现委托,它没有任何区别。我尝试了许多组合或尺寸,结果是一样的。知道我在这里做错了什么吗?单元格中的堆栈视图很糟糕吗?
【问题讨论】:
-
您是否在控制台中收到任何损坏的约束警告?你是否在 prepareForReuse 上清空 UIStackView 的子视图?
-
没有警告。我清空集合数据中的堆栈视图子视图。
标签: ios swift uitableview uistackview