在 TableViewCell 中添加 CALayer 会触发 CALayerInvalid 异常



这是我的子类:

class SchedulingDatePickerTableViewCell:UITableViewCell {
    @IBOutlet weak var fromPicker:UIDatePicker!
    @IBOutlet weak var toPicker:UIDatePicker!
    override func awakeFromNib() {
        let border = CALayer()
        border.frame = CGRect(x: 0, y: 0, width: 1, height: 128)
        border.backgroundColor = UIColor.SEMediumGrey().CGColor
        layer.addSublayer(layer)
    }
}

添加 CALayer 会触发以下异常:

*** Terminating app due to uncaught exception 'CALayerInvalid', reason: 'layer <CALayer: 0x7f8f3200eca0> is a part of cycle in its layer tree'

我不明白这如何在层树中创建循环。

有什么线索吗?

呃,我很笨。

正在将图层添加到自身中,而不是我创建的图层。

最新更新