Я хочу, чтобы мои разделы в 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;
}
Я знаю, что методы datasource и delegate работают, потому что я могу видеть все ячейки и их разделы. Однако у меня нет заголовков. Я поставил точку останова по вышеописанному методу и никогда не вызывался.
Что я делаю неправильно?