Я работаю над проектом, который использует UICollectionView
для отображения нескольких альбомов. Элементы отображаются отлично, но теперь я хочу показать заголовок над первым разделом.
Чтобы сделать это, я добавил метод registerNib:forSupplementaryViewOfKind:withReuseIdentifier:
в мой метод init. Вот так:
[self.collectionView registerNib:[UINib nibWithNibName:@"AlbumHeader" bundle:nil] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:kAlbumHeaderIdentifier];
(AlbumHeader
Nib содержит представление класса AlbumHeader
, которое является подклассом UICollectionView
.)
После этого я применил метод collectionView:viewForSupplementaryElementOfKind:atIndexPath
:
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
return [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:kAlbumHeaderIdentifier forIndexPath:indexPath];
}
Теперь нужно попытаться загрузить представление заголовка, я полагаю. Но это не так, метод для дополнительного представления не вызван.
Что мне не хватает? Застрял часами, много раз читал документацию на UICollectionView
, но ничего не помогает. Любые мысли?