のセクションに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;
}
すべてのセルとそのセクションを確認できるので、データソース メソッドとデリゲート メソッドが機能していることがわかります。ただし、ヘッダーはありません。上記のメソッドにブレークポイントを設定しましたが、呼び出されることはありません。
私は何を間違っていますか?