ナビゲーションコントローラ内のテーブルセルをクリックして表示されるUICollectionViewがあります。したがって、UICollectionViewは、ナビゲーションコントローラのスタックの2番目の画面です。UICollectionViewCellのサブクラスが表示されない
NIBを登録してUICollectionViewCellクラスを介してセルを作成すると、コレクションビューでセルが正常に表示されました。しかし、一度セルのサブクラスを作成しようとすると、コレクションビューは黒い画面として表示されます。私のプロジェクトはここで見つけることができます。 Link to Project in Dropbox
UICollectionViewCellをサブクラスに、私は次のようでした:
- UICollectionViewCellのサブクラスのための.hと.mファイルのファイルを作成しました。ペン先の属性インスペクタでこのカスタムクラスを参照しました。
コレクションビューを表示するビューコントローラの内のviewDidLoad、セルの再利用識別子にカスタムクラスを登録し。 ":cellForItemAtIndexPath:collectionView" 私は何を読んでから、
CustomCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cvCell" forIndexPath:indexPath];
、それを行う必要があるのカスタムセルのインスタンスを作成し
[self.collectionView registerClass:[CustomCollectionViewCell class] forCellWithReuseIdentifier:@"cvCell"];
!しかし、コレクションビューは空白を表示している、誰も助けることができますか?
ありがとうございました! UICollectionViewCellをサブクラス化した後、ペン先の内容が完全に無視されているように見えますが、私は非常に驚いています。私はすでにバックグラウンドを白に設定していました(Interface Builderで)。私はちょうど(IBのimageViewで)画像をセルに入れても表示されません。サブクラス化されたUICollectionViewCellのすべてのコンテンツをプログラムで追加する必要がありますか?なぜそれはペン先にあるものを無視するのですか? –
nibですべてを終えたら、クラスの代わりにnibを登録する必要があります。セルを登録するには、__registerClass__の代わりに__registerNib__を使用します。あなたがクラスを登録している場合は、プログラムですべてをする必要があります... :) –
うん、あなたの説明どおりに動作します。私はクラスの代わりにペン先を登録してペン先が現れました。ここにあなたの助けをありがとう! –