UICollectionViewCell
表示したいのは画像だけなので、使ってみました。のプロパティを使用UIColor colorWithImage:
して、セルに画像を追加できます。UICollectionViewCell
contentView
私のloadView
方法では、次のようにセルを登録しています。
[self.collectionView registerClass:[ImageCell class] forCellWithReuseIdentifier:@"MyCell"];
以下は私のcellForItemAtIndexPath
方法です:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
// cell customization
return cell;
}
実行すると、デキューラインに到達するとすぐに、次のエラーでクラッシュします。
*** Assertion failure in -[UICollectionView _dequeueReusableViewOfKind:withIdentifier:forIndexPath:]
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'could not dequeue a view of kind: UICollectionElementKindCell with identifier MyCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
カスタムセルを設定するのに疲れて、それをクラスとして使用しましたが、同じエラーが発生しました。私のカスタムセルはUICollectionViewCellをサブクラス化し、デフォルトを除いて何も実装されていませんでしたinitWithFrame
。これは、ビューの背景色を変更したかったためです。問題が何であるかはわかりませんが、誰かが私のコードを見て助けてくれませんか?私はこれをかなり長い間理解しようとしてきましたが、まったく運がありませんでした。