我试图在 UICollectionView 上显示标题,但类未注册。下面是我的代码。
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
NSString *identifier = nil;
if ([kind isEqualToString:UICollectionElementKindSectionHeader]) {
identifier = @"header";
}
UICollectionReusableView *supplementaryView = [self.collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"header" forIndexPath:indexPath];
return supplementaryView;
}
// Registering class in viewDidLoad
[self.collectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"header"];
有一件事要告诉我没有创建任何其他类或视图控制器,只是注册 UICollectionReusableView,就像我注册 UICollectionView 类一样,它可以工作,不知道为什么每次都会给出相同的错误。我只是想显示我放在单元格上的图像,所以没有进行子分类。只是做了
[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"Cell"];
同样尝试了标题。我每次得到的错误是:
UICollectionElementKindSectionHeader with identifier Test Header View - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
请指导我没有得到什么是错误,已经花了两天时间。我错过了什么没有得到。请指导。