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

Jon*_*nny 5 uitableview ios

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

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

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

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

Isl*_* Q. 10

如果您正在使用故事板SeparatortableView 设置为None(而不是Default)摆脱1pt分隔符并且contentView的高度等于单元格的高度(即使它变灰)

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


Jon*_*nny 0

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