さまざまなカスタムセルを含むコレクションビューがあります。
これらのセルには、サイズが異なるさまざまなコンテンツが含まれています。
セルはストーリーボードで定義されているため、コードで登録する必要はありません。
私が今やりたいのは、コンテンツに応じてデリゲートメソッドのサイズを変更することだけです。
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
id cellAtIndexPath = [collectionView cellForItemAtIndexPath:indexPath];
NSLog(@"The cell: %@", cellAtIndexPath);
...
e.g. calling sizeToFit methods and cumulating the sizes of the cells' subviews
...
}
メソッドはすべてのセルに対して期待どおりに呼び出されますが、cellAtIndexPathは、何を試しても常にNULLを返します。そのため、indexPathまたはそのコンテンツビューでセルオブジェクトにアクセスできません。
セルオブジェクトにアクセスできない理由はありますか?