没有用于layoutAttributesForSupplementaryElementOfKind的UICollectionViewLayoutAttributes实例:UICollectionElementKindSectionHeader

Jay*_*iyk 8 ios uicollectionview swift swift3 swift2.3

有时当我在UICollectionView未就绪(调用后立即调用collectionView.reloadData())时调用此代码时,它会使应用程序崩溃

        let sectionHeaderAttributes: UICollectionViewLayoutAttributes = self.collectionView.layoutAttributesForSupplementaryElement(ofKind: UICollectionElementKindSectionHeader, at: indexPath)!;
Run Code Online (Sandbox Code Playgroud)

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'没有UICollectionViewLayoutAttributes实例用于-layoutAttributesForSupplementaryElementOfKind:路径中的UICollectionElementKindSectionHeader {length = 2,path = 0 - 0}'

在调用代码之前,如何检查UICollectionView是否"准备就绪"?我们如何防范以防止崩溃发生?