I'm working on a project that uses an UICollectionView
to show several albums. The items show fine, but now I want to show an header above the first section.
To do this, I added the registerNib:forSupplementaryViewOfKind:withReuseIdentifier:
to my init method. Like this:
[self.collectionView registerNib:[UINib nibWithNibName:@"AlbumHeader" bundle:nil] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:kAlbumHeaderIdentifier];
(The AlbumHeader
Nib contains a view of the class AlbumHeader
, which is a subclass of UICollectionView
.)
After that, I implemented collectionView:viewForSupplementaryElementOfKind:atIndexPath
method:
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
return [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:kAlbumHeaderIdentifier forIndexPath:indexPath];
}
Now it should try to load the header view, I suppose. But it doesn't, the method for the supplementary view doesn't get called.
What am I missing? Stuck for hours, have read the documentation on UICollectionView
s many times, but nothing seems to help. Any thoughts?