Ios 即使设置了TableView.separatorStyle=.none,UITableViewCell之间的细线间隙仍然可见

Ios 即使设置了TableView.separatorStyle=.none,UITableViewCell之间的细线间隙仍然可见,ios,swift,uitableview,Ios,Swift,Uitableview,我需要在阴影中对页眉、单元格和页脚进行分组,以便创建容器视图并为这些子视图提供阴影,但即使我设置了TableView.separatorStyle=.none 请参见下图了解相同的信息: 下面是在视图上创建阴影的方法 class ShadowView: UIView { override var bounds: CGRect { didSet { setupShadow() } } private func se

我需要在阴影中对页眉、单元格和页脚进行分组,以便创建容器视图并为这些子视图提供阴影,但即使我设置了
TableView.separatorStyle=.none

请参见下图了解相同的信息:

下面是在视图上创建阴影的方法

class ShadowView: UIView {
    override var bounds: CGRect {
        didSet {
            setupShadow()
        }
    }

    private func setupShadow() {
        self.layer.masksToBounds = false
        self.layer.shadowColor = UIColor.black.cgColor
        self.layer.shadowOpacity = 2.2
        self.layer.shadowOffset = CGSize(width: -1, height: 1)
        self.layer.shadowRadius = 3

        self.layer.shadowPath = UIBezierPath(rect: self.bounds).cgPath
        self.layer.shouldRasterize = true

        self.layer.rasterizationScale = UIScreen.main.scale
    }
}
请试试这个:

将阴影添加到
表格视图单元格
而不是
单元格
的每个
视图

如果您想要一个
全局
方法
,请写下以下内容:

extension UIView {

func addShadow(cornerRadius: CGFloat, opacity: Float, radius: CGFloat, offset: (x: CGFloat, y: CGFloat)){
    self.clipsToBounds = true
    self.layer.cornerRadius = cornerRadius
    self.layer.masksToBounds = false
    self.layer.shadowColor = UIColor.gray.cgColor
    self.layer.shadowOpacity = opacity
    self.layer.shadowOffset = CGSize(width: offset.x, height: offset.y)
    self.layer.shadowRadius = radius
}
}

然后在您的
tableViewCell
类中,请调用以下方法:

 override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
    self.addShadow(cornerRadius: 8, opacity: 1, radius: 5, offset: (x: 0, y: 0))
 }
根据您的要求更改值


这可能对你有帮助。谢谢

请对setupShadow()的代码进行注释,然后选择您需要在单元格后面添加“阴影视图”。这可能会给你你想要的(这是Obj-C,但非常直截了当):