在TableViewCell中添加CALayer触发CALayerInvalid异常

Mat*_*ler 0 cocoa-touch uitableview swift

这是我的子类:

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)
    }
}
Run Code Online (Sandbox Code Playgroud)

添加 CALayer 会触发以下异常:

*** Terminating app due to uncaught exception 'CALayerInvalid', reason: 'layer <CALayer: 0x7f8f3200eca0> is a part of cycle in its layer tree'
Run Code Online (Sandbox Code Playgroud)

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

任何线索?

Mat*_*ler 7

嗯,我很笨。

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

  • 刚刚犯了同样的错误,发现我也很笨。 (2认同)