在TebleView Cell間加上間距和陰影

在cell的class中加入此段程式碼讓每個cell間有空隙

override open var frame: CGRect {
        get {
            return super.frame
        }
        set (newFrame) {
            var frame =  newFrame
            frame.origin.y += 10//調整y起點
            frame.origin.x += 10//調整x起點
            frame.size.height -= 15//調整高度
            frame.size.width -= 2 * 10//調整寬度
            super.frame = frame
        }
    }

在cell的class中加入此段程式碼讓cell有陰影效果

var cornerRadius: CGFloat = 20
    var shadowOffsetWidth: Int = 5
    var shadowOffsetHeight: Int = 5
    var shadowColor: UIColor? = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1) //陰影顏色
    var shadowOpacity: Float = 5
     override func layoutSubviews() {
        super.layoutSubviews()
        layer.backgroundColor = #colorLiteral(red: 0.3333333433, green: 0.3333333433, blue: 0.3333333433, alpha: 1).cgColor
        //設定外框圓角
        layer.cornerRadius = cornerRadius
        //設定陰影路徑
        let shadowPath = UIBezierPath(roundedRect: bounds, cornerRadius: cornerRadius)
        layer.shadowPath = shadowPath.cgPath
        layer.masksToBounds = false
        //設定陰影顏色
        layer.shadowColor = shadowColor?.cgColor
        layer.shadowOffset = CGSize(width: shadowOffsetWidth, height: shadowOffsetHeight);
        layer.shadowOpacity = shadowOpacity
        //設定框線
        layer.borderWidth = 1.0
        layer.borderColor = UIColor.black.cgColor
    }