如何删除 UITableViewCells 之间的分隔符间隙

How to remove separator gap between UITableViewCells

我想在我的每个自定义 UITableViewCell 上设置一个 UIImageView,但是我希望它看起来像所有图像都连接在一起。现在我已经移动了单元格分隔符,这样它就不会切到图像的顶部,但是我现在需要想出一种方法来阻止它在每个单元格之间占用几个像素。

最后我想让下面的黑线无缝连接起来,但仍然保留右边的分隔符。我尝试了以下使用偏移量的逻辑,但这似乎不起作用。

// This seems to shift the separator to the right which is good, however I want to get rid of the white line completely...
self.separatorInset = UIEdgeInsets(top: -1, left: 75, bottom: 0, right: 0)

有人对我如何实现这一目标有任何想法吗?

首先解释一下分隔符的工作原理: 分隔符是单元格的子视图,您的内容通常在单元格的内容视图中。

要重叠分隔符,您有两种选择:

  1. 使用 table.separatorStyle = UITableViewCellSeparatorStyleNone 完全删除它并添加您自己的分隔符。

  2. 如果您希望图像与分隔符重叠,请将其直接添加到单元格,而不是内容视图。