我刚刚开始第一次玩 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"];
这造成了麻烦,我不明白为什么。当我启用此行时,我的所有单元格都变为空白。怎么会?我错过了什么?
另外,据我了解,如果该行启用可重用单元格,为什么我必须使用集合视图而不是表视图?