在我的uitableview中,我将uitableviewcell子类化了,并且我在contentview中添加了一个子视图,其灵活的宽度和高度。细胞具有动态高度。
当tableview首次加载时,一切都很好。然而,当我开始滚动时,分隔符开始消失,它们发生在每次发射的相同位置。滚动更多将恢复丢失的分隔符。
其他人遇到过这个吗?
答案 0 :(得分:6)
我不知道这对你的项目有多具体,但我会告诉你我的想法。覆盖我的layoutSubviews
方法就是问题所在。我在调用[super layoutSubviews]
之前和之后查看了我的单元格的视图层次结构,发现此方法使contentView 1像素缩短并在其下方添加了一个新视图,高度为1像素,背景颜色为0.88 / 0.88 / 0.88。
如果你不能忍受超类实现的一些副作用,看起来必须手动添加这个视图。
答案 1 :(得分:3)
问题与动态高度有关。使用ceilf或floorf解决了这个问题。