2

我试图在 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'

请指导我没有得到什么是错误,已经花了两天时间。我错过了什么没有得到。请指导。

4

1 回答 1

0

看起来您正在寻找一个UICollectionElementKindSection**Footer**,但您注册为UICollectionElementKindSection**Header**

于 2013-05-21T18:19:33.820 回答