滚动时UITableViewCell高度未更新(单元重用问题)

时间:2015-04-23 06:22:13

标签: objective-c uitableview ios8 autolayout

我根据此answer使用自动布局(ios8)来处理可变单元格高度。

加载表时单元格高度正确。但是,如果我滚动表格单元格的高度不正确。似乎在没有高度重新调整的情况下重复使用单元格。

我在单元格中有一个自定义视图,用于确定单元格的高度。我已经覆盖了该视图的instrinsicContentSize。

似乎没有在单元重用上调用instrinsicContentSize。 我已经尝试过setNeedsLayout,setNeedsDisplay等来获取细胞高度,以便在重新使用时更新,但没有运气。

1 个答案:

答案 0 :(得分:1)

配置单元格时,需要为自定义视图调用invalidateIntrinsicContentSize。