2

私は完全な初心者に違いありませんが、これを理解できず、助けが必要です。

が入っUIViewUICollectionViewいます。コレクション ビューを追加すると、UICollectionViewCell何らかの理由でペン先に が表示されません。これは、コレクション ビューを に追加したときにのみ表示されますUIViewController。私の質問の一部は、UICollectionViewCellここに私のnibファイルを含めることは可能ですか?

答えはノーだと思ったので、次のことを試しました。

カスタム用に別の nib ファイルとクラスを作成し、UICollectionViewCell次のようにカスタム セルをコレクション ビューに登録しました。

[self.itemsCollection registerClass:[CustomCollectionViewCell class] forCellWithReuseIdentifier:@"ItemCell"];

次に、私のcellForItemAtIndexPath方法では、これを行います:

CustomCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ItemCell" forIndexPath:indexPath];
cell.itemImage.image = [UIImage imageNamed:@"Some Image.png"];
cell.itemLabel.text = @"Some Title";

ただし、私のセルが作成されるitemImageと、 とitemLabelは両方ともnil.

どんなアイデアでも大歓迎です!

ありがとう。

4

1 に答える 1

1

NIB で参照を定義IBOutletした場合は、クラスではなく NIB を登録する必要があります。したがって、次のように置き換えます。

[self.itemsCollection registerClass:[CustomCollectionViewCell class] forCellWithReuseIdentifier:@"ItemCell"];

[self.itemsCollection registerNib:[UINib nibWithNibName:@"YourNibName" bundle:nil] forCellWithReuseIdentifier:@"ItemCell"];

NIB は の基本クラスを指定できますCustomCollectionViewCell

于 2013-10-20T06:29:10.860 に答える