iOS 9:未设置UICollectionView数据源

iOS 9:未设置UICollectionView数据源,ios,uicollectionview,ios9,Ios,Uicollectionview,Ios9,自从推出iOS 9以来,Crashalytics报告了大量来自nSinternalinconsistenceException的崩溃。异常情况:UICollectionView数据源未设置,即使设置了数据源。感觉它可能是一个SDK错误,但我不知道如何避免它 详情: 这只发生在iOS 9上。iOS 9上出现数百次,7/8时为零 这发生在主线程的UIKitcode深处 我正在设置数据源,但看起来UICollectionView比数据源更有效 没有一致的重新编程,但根据Crashalytics,每天

自从推出iOS 9以来,Crashalytics报告了大量来自
nSinternalinconsistenceException的崩溃。异常情况:
UICollectionView
数据源未设置
,即使设置了数据源。感觉它可能是一个SDK错误,但我不知道如何避免它

详情:

  • 这只发生在iOS 9上。iOS 9上出现数百次,7/8时为零
  • 这发生在主线程的
    UIKit
    code深处
  • 我正在设置
    数据源
    ,但看起来
    UICollectionView
    数据源
    更有效
  • 没有一致的重新编程,但根据
    Crashalytics
    ,每天会发生多次
线程:致命异常:NSInternalInconsistencyException 0 CoreFoundation 0x181a91900例外预处理 1 libobjc.A.dylib 0x1810fff80 objc_异常_抛出 2 CoreFoundation 0x181a917d0+[N异常提升:格式:] 3基金会0x18240499 C-[NSRealStutsHuffer-HeaveReuluIn方法:对象:文件: 4 UIKit 0x1869152dc-[UICollectionView\u createPreparedSupplementaryViewForElementOfKind:atIndexPath:WithLayoutAttribute:applyAttributes:] 5 UIKit 0x1867e8990-[UICollectionView\u updateVisibleCellsNow:] 6 UIKit 0x1867e389c-[UICollectionView布局子视图]
“看起来UICollectionView比数据源的寿命长”…如果不确保保留数据源,这是完全可能的。集合视图不会为您保留它。@AaronBrager我应该提到:数据源是ViewController,这是唯一保留集合视图的东西。@Wingzero谢谢你的提示,我从来没有想到过@delrox我们在ios9上看到了同样的事情。这很难再现,当视图通过“后退”按钮在导航控制器堆栈上设置动画时会发生这种情况。你解决过这个问题吗?我得到了同样的错误,但只有当我在我的iPadMini上测试时,它有iOS9.3.5。我没有在任何iPhone上发现这个错误,但这可能是因为它们都运行iOS 10+。 Thread : Fatal Exception: NSInternalInconsistencyException 0 CoreFoundation 0x181a91900 __exceptionPreprocess 1 libobjc.A.dylib 0x1810fff80 objc_exception_throw 2 CoreFoundation 0x181a917d0 +[NSException raise:format:] 3 Foundation 0x18240499c -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] 4 UIKit 0x1869152dc -[UICollectionView _createPreparedSupplementaryViewForElementOfKind:atIndexPath:withLayoutAttributes:applyAttributes:] 5 UIKit 0x1867e8990 -[UICollectionView _updateVisibleCellsNow:] 6 UIKit 0x1867e389c -[UICollectionView layoutSubviews]