为什么UITableViewCell的contentView高度总是比UITableViewCell小一点?

时间:2015-05-18 01:19:43

标签: ios uitableview

我的细胞,在UITableViewCell级别,高度为44点。 contentView表示43分,并且在IB中显示为灰色。如何使内容与单元格大小相同?

请注意,我在单独的xib文件中设计我的单元格。

我希望我的细胞之间没有任何边缘。

我还将None设置为表视图的分隔符样式。 IB中的行高也设置为44点。不使用任何部分。

2 个答案:

答案 0 :(得分:10)

如果您正在使用故事板,请将tableView的None设置为Default(而不是insertion),以取消1pt分隔符和contentView的高度等于单元格的高度(即使它的颜色变灰)

注意:此解决方案不适用于xib文件(至少不更新IB,在运行时没有检查)。

答案 1 :(得分:0)

我明白了。我使用全尺寸背景图像作为细胞的背景。一旦我停止在contentView中将单独的UIImageView:s作为背景,而是将背景UIImageView:s分配给单元格的backgroundView属性,然后设置单元格的高度以及每个单元格的高度在uitableview中(并且还将contentView背景颜色设置为完全透明!),事情就像我希望的那样开始工作。 contentView高度仍然会小一点,但现在单元格彼此完美对齐。为此,我不需要让contentView高度与UITableViewCell高度匹配。