初めて UICollectionView をいじり始めたところです。うまく機能しているようですが、問題と質問があります。
以下のようにUICollectionViewをセットアップし、カスタムセルを使用しています。
- (NSInteger)collectionView:(UICollectionView *)view numberOfItemsInSection:(NSInteger)section
{
return 10;
}
- (NSInteger)numberOfSectionsInCollectionView: (UICollectionView *)collectionView
{
return 1;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
ContactCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
cell.nameLbl.text = @"text";
return cell;
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
return CGSizeMake(145, 95);
}
- (UIEdgeInsets)collectionView:
(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
return UIEdgeInsetsMake(10, 10, 10, 10);
}
したがって、これはすべてダンディですが、次の行をに追加しましたviewDidLoad
:
[collectionView registerClass:[ContactCell class] forCellWithReuseIdentifier:@"Cell"];
これは問題を引き起こしていますが、その理由はわかりません。この行を有効にすると、すべてのセルが空白になります。どうして?私は何が欠けていますか?
また、私が理解しているように、その行で再利用可能なセルが有効になっている場合、コレクション ビューを使用する必要があるのに、テーブル ビューでは必要がないのはなぜですか?