我正在尝试在UICollectionReusableView
header 中使用自定义UICollectionView
(具有自己的类和XIB)。但是在获取数据代替 header 之后,我什么都没有了。
我的步骤:
[self.collectionView registerClass:[CollectionViewHeader class]
forSupplementaryViewOfKind: UICollectionElementKindSectionHeader
withReuseIdentifier:@"HeaderView"];
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
UICollectionReusableView *reusableView = nil;
if (kind == UICollectionElementKindSectionHeader) {
CollectionViewHeader *collectionHeader = [self.collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderView" forIndexPath:indexPath];
NSInteger section = [indexPath section];
id <NSFetchedResultsSectionInfo> sectionInfo = [fetchRecipes sections][section];
collectionHeader.headerLabel.text = @"bla-bla-bla";
reusableView = collectionHeader;
}
return reusableView;
}
谁能告诉我怎么了? )
感谢您的任何建议
最佳答案
我认为您正在向标签添加标签。因此,您需要使用 registerNib:作为标题 View ,而不是 registerClass:
关于ios - UICollectionView和自定义UICollectionReusableView不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16579740/