Je veux que mes sections dans le UICollectionView
pour avoir un en-tête avec une image.
J'ai suivi ces étapes :
- au storyboard, a assigné un en-tête comme accessoire pour mon
UICollectionView
- lui a donné un identifiant
- a créé une sous-classe de
UICollectionReusableView
pour elle - a assigné la classe personnalisée à la classe du storyboard.
- mettre un
ImageView
à l'accessoire d'en-tête - a fait un débouché pour le
ImageView
à la classe personnalisée dans le.h
fichier -
A mis en œuvre ce qui suit à
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;
}
Je sais que les méthodes datasource et delegate fonctionnent car je peux voir toutes les cellules et leurs sections. Cependant, je n'ai pas mes en-têtes. J'ai placé un point d'arrêt à la méthode ci-dessus et elle n'est jamais appelée.
Qu'est-ce que je fais mal ?