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