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

标签 ios swift uitableview uiedgeinsets

我想在我的每个自定义 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)

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

enter image description here

最佳答案

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

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

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

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

关于ios - 如何删除 UITableViewCells 之间的分隔符间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30980909/

相关文章:

ios - 如果 UIImage 设置为 .scaleAspectFill,它会与标签重叠

ios - 如何使用自动布局平均分配 UIButton

swift - 将模型保存到 Userdefaults 中会使应用程序 swift 崩溃

ios - 如何显示或隐藏 UIVIew

xcode - SWIFT:init 和 super.init 之间的区别

swift - 在 SwiftUI 中创建透明的模糊 View

swift - 如何在 Tableview 中的 Collectionview 中使用 pageControl?

ios - 分组 UITableView - 删除界面生成器中的 'Prototype Cells' header

ios - 在动画 UIView 上点击手势不起作用

ios - 使用 iOS 图表框架保持 xAxis 值的顺序