UITableView分隔符消失了吗?

时间:2011-04-22 15:57:23

标签: iphone uitableview

在我的uitableview中,我将uitableviewcell子类化了,并且我在contentview中添加了一个子视图,其灵活的宽度和高度。细胞具有动态高度。

当tableview首次加载时,一切都很好。然而,当我开始滚动时,分隔符开始消失,它们发生在每次发射的相同位置。滚动更多将恢复丢失的分隔符。

其他人遇到过这个吗?

2 个答案:

答案 0 :(得分:6)

我不知道这对你的项目有多具体,但我会告诉你我的想法。覆盖我的layoutSubviews方法就是问题所在。我在调用[super layoutSubviews]之前和之后查看了我的单元格的视图层次结构,发现此方法使contentView 1像素缩短并在其下方添加了一个新视图,高度为1像素,背景颜色为0.88 / 0.88 / 0.88。

如果你不能忍受超类实现的一些副作用,看起来必须手动添加这个视图。

答案 1 :(得分:3)

问题与动态高度有关。使用ceilf或floorf解决了这个问题。