8

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;
4

1 に答える 1