我在导航控制器中嵌入了UICollectionViewController
。我想在集合视图的标题上设置一个图像。
我所做的是:
创建CollectionHeaderView
类
在标题上放置了UIImageView
,并使用CollectionHeaderView.h
为storyboard
提供了出口。
将类名设置为CollectionHeaderView
,将标识符名称设置为headerView。
我使用下面的代码为UIImageView
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
UICollectionReusableView *reusableview = nil;
if (kind == UICollectionElementKindSectionHeader) {
CollectionHeaderView *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"headerView" forIndexPath:indexPath];
UIImage *headerImage = [UIImage imageNamed:@"header_banner.png"];
headerView.backgroundImage.image = headerImage;
reusableview = headerView;
}
return reusable view;
}
答案 0 :(得分:0)
自我答案
CollectionHeaderView.h
文件需要导入CollectionViewController.m
文件。这就是应该实现viewForSupplementaryElementOfKind
方法的地方。