我正在尝试在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'
请在此指导我没有得到什么是错误,已经花了两天时间。我错过了什么,没有得到。请指导。
答案 0 :(得分:0)
看起来您正在寻找UICollectionElementKindSection**Footer**
,但您已注册为UICollectionElementKindSection**Header**