UITableViewCell阴影

我试图实现这个devise,但我浏览过的所有解决scheme将无法正常工作,从我的理解可能是因为单元格之间以及单元格和UITableView之间的间距。
这是devise:

在这里输入图像说明

所以基本上我想要实现的是从四面都有阴影以及每个单元格和下一个单元格之间的一些间距。 谢谢

编辑:这是我试过的代码。

let shadowSize : CGFloat = 5.0 let shadowPath = UIBezierPath(rect: CGRect(x: -shadowSize / 2, y: -shadowSize / 2, width: self.avatarImageView.frame.size.width + shadowSize, height: self.avatarImageView.frame.size.height + shadowSize)) self.avatarImageView.layer.masksToBounds = false self.avatarImageView.layer.shadowColor = UIColor.black.cgColor self.avatarImageView.layer.shadowOffset = CGSize(width: 0.0, height: 0.0) self.avatarImageView.layer.shadowOpacity = 0.5 self.avatarImageView.layer.shadowPath = shadowPath.cgPath 

编辑2:我想指出,我所有的细胞的对象是在一个容器UIView。 所有上面的代码被应用到这个UIView。

你必须 UITableViewCell 里面创build一个UIView并且在这个视图上工作。

阴影我在UITableViewCell类中使用这个: –

 viewDummy.addShadow() //use from any view extension UIView { func addShadow(){ self.layer.shadowColor = UIColor.blackColor().CGColor self.layer.shadowOpacity = 0.5 self.layer.shadowRadius = 2.0 self.layer.shadowOffset = CGSizeMake(1.0, 1.0) } }