とcollectionViewで使用されるように、このクラスを登録することができますログのエラーメッセージを更新する必要があります。あなたが表示されたら:
Unknown class MyViewCell in Interface Builder file.
これが実際に意味することは、あなたのソースコードは、@implementation宣言が欠落しているか、.mファイルをターゲットに追加されていないということです。だからあなたのコードをチェックし、あなたが持っていることを確認してください。
@implementation MyViewCell
@end
これは、UITableViewCellのとUICollectionViewCellの両方に当てはまります。
一般的なケースについては、https://stackoverflow.com/a/12755891/539149でさらに問題を議論します。
興味深いのは、あなたが@implementationが欠落して呼び出している場合ということです:
[self.myCollectionView registerClass:[MyViewCell class] forCellWithReuseIdentifier:@"MyViewCell"];
をあなたが表示されます。
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_MyViewCell", referenced from:
objc-class-ref in MyViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
だから、Appleは問題を知っている、彼らは単に」上がりませんコンパイル中に検出します。カスタムセルを別のペン先に置くか、registerClass:forCellWithReuseIdentifier:を呼び出すことをお勧めします。インターフェイスビルダのコンテナUICollectionViewまたはUITableViewの内部にカスタムセルを格納する方がはるかにクリーンです。
OK、あなたが唯一の完全にIBを使用してUICollectionViewをレイアウトすることができているようですストーリーボードの中で。 .nibでは、私は上記の動作を取得します。ストーリーボードでは、UICollectionViewを使用してUICollectionViewCellを取得します。どうしたの??? – Alpinista
同様の問題もありますが、むしろ厄介です – adit
ストーリーボードでも、コレクションビューセルをドラッグしてコレクションビューオブジェクトにドロップすることはできません。理由は分かりません。 – theiOSguy