Search code examples
calayerswift2ios9

layer is a part of cycle in its layer tree iOS 9 Swift 2


When I load my view controller I'm getting this error:

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

I don't know why. I think I might've added a third party framework that messed with layers, but I removed it in my troubleshooting. Any insights would be great.

EDIT

It happens during viewDidLoad of my tableViewcontroller. I have a tableView on my second vc. I've narrowed it down to it crashing on setting the heightForRowAtIndexPath on the 4th custom cell. The cell is on a static tableView................. :/ Getting closer!

Here's my heightForRowAtIndexPath:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    
    print("idx = \(indexPath.row)")
    
    return super.tableView(tableView, heightForRowAtIndexPath: indexPath)
}

Pretty generic. Any thoughts on where else this might be caused?


Solution

  • I had the same error too and found this fix

    It mentions to remove the accessoryView Outlet which you will see on the TableView.

    To do this:

    1. Click on the Table View
    2. Go to the "Connections Inspector", it's the right window, the very last icon (looks like a circle with an arrow right)
    3. Look for the accessoryView and disconnect the outlet

    In the screenshot below, see the outlet you are to disconnect:

    enter image description here