uicollectionview にセクション ヘッダーを追加しようとしています。セクション ヘッダーを使用しない場合、コレクション ビューは正常に読み込まれ、まったく問題はありません。使用しようとすると、次のエラーが発生します。
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UICollectionView dataSource is not set'
他の人がこの問題を抱えているのを見ていますが、まだ解決策は見つかっていません。ストーリーボードで uicollectionview、セル、およびセクション ビューを作成します。ヘッダー クラスを登録し、データソースとデリゲートをコードに設定しています。
ここでも、uicollectionview は、セクション ヘッダーを使用しなくても 100% 正常に動作します。セクション ヘッダーがあると、プログラムされた呼び出しを待つ代わりに、アプリがデータソース/デリゲート メソッドを自動的に呼び出そうとするようです。どうしてこれなの?
コード:
[self.collectionView registerClass:[MyCollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"MyCollectionHeaderView"];
self.collectionView.dataSource = self;
self.collectionView.delegate = self;