我希望我的部分中UICollectionView
包含带有图片的标题。
我已按照以下步骤操作:
- 在情节提要中,分配了一个标题作为我的附件
UICollectionView
- 给它一个标识符
UICollectionReusableView
为此创建了一个子类- 在故事板上将自定义类分配给该类。
ImageView
在标头配件上放一个ImageView
在.h
文件的自定义类中为设置了出口- 在实现了以下内容
viewDidLoad
:
[self.collectionView registerClass:[ScheduleHeaderView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:headerIdentifier];
-(UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
UICollectionReusableView *reusableview = nil;
if (kind == UICollectionElementKindSectionHeader)
{
ScheduleHeaderView *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:headerIdentifier forIndexPath:indexPath];
headerView.headerImageView.image = [UIImage imageNamed:@"blah.png"];
reusableview = headerView;
}
return reusableview;
}
我知道数据源和委托方法正在工作,因为我可以看到所有单元格及其部分。但是,我没有标题。我在上面的方法中设置了一个断点,但从未调用过它。
我究竟做错了什么?
kind == UICollectionElementKindSectionHeader
而不是字符串内容,您可能想使用它[kind isEqualToString: UICollectionElementKindSectionHeader]
。