如何在集合视图标题上设置图像

时间:2015-11-26 13:13:37

标签: ios objective-c uiimageview uicollectionview

我在导航控制器中嵌入了UICollectionViewController。我想在集合视图的标题上设置一个图像。

我所做的是:

创建CollectionHeaderView

在标题上放置了UIImageView,并使用CollectionHeaderView.hstoryboard提供了出口。

将类名设置为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;
}

1 个答案:

答案 0 :(得分:0)

自我答案

CollectionHeaderView.h文件需要导入CollectionViewController.m文件。这就是应该实现viewForSupplementaryElementOfKind方法的地方。