У меня есть коллекция с двумя ячейками в одной рисуется нормально, а во второй по-другому, хотя код один и тот же
let card : CAShapeLayer = {
let card = CAShapeLayer()
return card
}()
let cardPath = UIBezierPath()
cardPath.move(to: CGPoint(x: 30, y: bounds.height * 0.214))
cardPath.addLine(to: CGPoint(x: center.x - bounds.width * 0.11, y: bounds.height * 0.214))
cardPath.addArc(withCenter: CGPoint(x: center.x - bounds.width * 0.11, y: bounds.height * 0.214 - 20), radius: 20, startAngle: .pi / 2, endAngle: .pi / 4, clockwise: false)
cardPath.addLine(to: CGPoint(x: center.x - 8, y: bounds.height * 0.177 - 6 ))
cardPath.addArc(withCenter: CGPoint(x: center.x, y: bounds.height * 0.177), radius: 10, startAngle: .pi * -3/4, endAngle: .pi / -4, clockwise: true)
cardPath.addLine(to: CGPoint(x: center.x + bounds.width * 0.11 - 14, y: bounds.height * 0.214 - 6))
cardPath.addArc(withCenter: CGPoint(x: center.x + bounds.width * 0.11, y: bounds.height * 0.214 - 20), radius: 20, startAngle: .pi * 3/4, endAngle: .pi / 2, clockwise: false)
cardPath.addLine(to: CGPoint(x: bounds.width - 30, y: bounds.height * 0.214))
cardPath.addQuadCurve(to: CGPoint(x: bounds.width - 20, y: bounds.height * 0.214 + 10), controlPoint: CGPoint(x: bounds.width - 20, y: bounds.height * 0.214))
cardPath.addLine(to: CGPoint(x: bounds.width - 20, y: bounds.height - 30))
cardPath.addQuadCurve(to: CGPoint(x: bounds.width - 30, y: bounds.height - 20), controlPoint: CGPoint(x: bounds.width - 20, y: bounds.height - 20))
cardPath.addLine(to: CGPoint(x: 30, y: bounds.height - 20))
cardPath.addQuadCurve(to: CGPoint(x: 20, y: bounds.height - 30), controlPoint: CGPoint(x: 20, y: bounds.height - 20))
cardPath.addLine(to: CGPoint(x: 20, y: bounds.height * 0.214 + 10))
cardPath.addQuadCurve(to: CGPoint(x: 30, y: bounds.height * 0.214), controlPoint: CGPoint(x: 20, y: bounds.height * 0.214))
card.fillColor = UIColor.clear.cgColor
card.strokeColor = UIColor.black.cgColor
card.lineWidth = 1
card.strokeEnd = 1
card.path = cardPath.cgPath
layer.addSublayer(card)
Думаю, тут суть не в коде, а в том , что размеры ячеек где-то как-то отличаются, если кто сталкивался - подскажите