UICollectionViewとそのセクションに個別のヘッダーが必要だったため、 CSStickyHeaderFlowLayoutを使用してUICollectionViewを作成しました。データは正常に表示されていますが、上下にスクロールして上下の境界に触れるとすぐにクラッシュし、次のエラーが発生します。UITableView にあるように、コレクション ビューとそのセクションに個別のヘッダーが必要です。誰かがこの問題を解決するのを手伝ったり、別の方法を指摘したりできる場合。
2016-12-06 11:50:51.881 TestStickyHeader[899:18365] * -[UICollectionViewData validateLayoutInRect:] でのアサーションの失敗、/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3600.5.2/ UICollectionViewData.m:445 2016-12-06 11:50:51.929 TestStickyHeader[899:18365] *キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了します。理由: 'インデックス パスの補足アイテムのレイアウト属性 ({長さ = 2、パス= 9 - 0}) indexPath: {9, 0} から変更 zIndex: 1024 valid: YES kind: UICollectionElementKindSectionHeader to indexPath: {9, 0} zIndex: 1024 valid: YES kind: UICollectionElementKindSectionHeader レイアウトを無効にしない' *** 最初スローコールスタック: ( 0 CoreFoundation 0x0000000104cbb34bExceptionPreprocess + 171 1 libobjc.a.dylib 0x000000010471c21e objc_exception_throw + 48 2 Corefoundation 0x0000000104cbf442 + [nsexception Raise:format:] + 98 3 boundation 0x000000000000001042b2e4d -file4d -file4d -file4d -file4d -file4d -file4d -file4d -file4d -file4d -file4d -file4d -fimmet __45-[UICollectionViewData validateLayoutInRect:]_block_invoke + 1436 5 UIKit 0x00000001063f5093 -[UICollectionViewData validateLayoutInRect:] + 2984 6 UIKit 0x00000001063f835e -[UICollectionViewData layoutAttributesForCellsInRect:validateLayout:] + 170 7 UIKit 0x0000000106392909 -[UICollectionView _computePrefetchCandidatesForVisibleBounds:futureVisibleBounds:prefetchVector:notifyDelegateIfNeeded:] + 134 8 UIKit 0x0000000106392877 -[UICollectionView _computePrefetchCandidatesForVelocity:notifyDelegateIfNeeded:] + 214 9 UIKit 0x000000010639278d -[UICollectionView _prefetchItemsForVelocity:maxItemsToPrefetch:invalidateCandidatesOnDirectionChanges:] + 934 10 UIKit 0x000000010639baa7 -[UICollectionView layoutSubviews] + 717 11 UIKit 0x0000000105b12f50 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1237 12 QuartzCore 0x00000001058c5cc4 -[CALayer layoutSublayers] + 146 13 QuartzCore 0x00000001058b9788 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366 14 QuartzCore 0x00000001058b9606 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24 15 QuartzCore 0x0000000105847680 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 280 16 QuartzCore 0x0000000105874767 _ZN2CA11Transaction6commitEv + 475 17 QuartzCore 0x00000001057cfb97 _ZN2CA7Display11DisplayLink14dispatch_itemsEyyy + 611 18 CoreFoundation 0x0000000104c4d964 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION0x00000001058b9788 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366 14 QuartzCore 0x00000001058b9606 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24 15 QuartzCore 0x0000000105847680 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 280 16 QuartzCore 0x0000000105874767 _ZN2CA11Transaction6commitEv + 475 17 QuartzCore 0x00000001057cfb97 _ZN2CA7Display11DisplayLink14dispatch_itemsEyyy + 611 18 CoreFoundation 0x0000000104c4d964 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION0x00000001058b9788 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366 14 QuartzCore 0x00000001058b9606 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24 15 QuartzCore 0x0000000105847680 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 280 16 QuartzCore 0x0000000105874767 _ZN2CA11Transaction6commitEv + 475 17 QuartzCore 0x00000001057cfb97 _ZN2CA7Display11DisplayLink14dispatch_itemsEyyy + 611 18 CoreFoundation 0x0000000104c4d964 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION_ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24 15 QuartzCore 0x0000000105847680 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 280 16 QuartzCore 0x0000000105874767 _ZN2CA11Transaction6commitEv + 475 17 QuartzCore 0x00000001057cfb97 _ZN2CA7Display11DisplayLink14dispatch_itemsEyyy + 611 18 CoreFoundation 0x0000000104c4d964 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION_ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24 15 QuartzCore 0x0000000105847680 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 280 16 QuartzCore 0x0000000105874767 _ZN2CA11Transaction6commitEv + 475 17 QuartzCore 0x00000001057cfb97 _ZN2CA7Display11DisplayLink14dispatch_itemsEyyy + 611 18 CoreFoundation 0x0000000104c4d964 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION_ZN2CA7Display11DisplayLink14dispatch_itemsEyyy + 611 18 CoreFoundation 0x0000000104c4d964 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION_ZN2CA7Display11DisplayLink14dispatch_itemsEyyy + 611 18 CoreFoundation 0x0000000104c4d964 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION+ 20 19 CoreFoundation 0x0000000104c4d5f3 __CFRunLoopDoTimer + 1075 20 CoreFoundation 0x0000000104c4d17a __CFRunLoopDoTimers + 250 21 CoreFoundation 0x0000000104c44f01 __CFRunLoopRun + 2065 22 CoreFoundation 0x0000000104c44494 CFRunLoopRunSpecific + 420 23 GraphicsServices 0x0000000109e38a6f GSEventRunModal + 161 24 UIKit 0x0000000105a4e964 UIApplicationMain + 159 25 TestStickyHeader 0x0000000103d9411f main + 111 26 libdyld.dylib 0x000000010b44c68d start + 1 27 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib: タイプ NSException のキャッチされない例外で終了します