头视图不是工作类注册错误,UICollectionView

时间:2013-05-21 17:51:24

标签: iphone ios

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

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

1 个答案:

答案 0 :(得分:0)

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