Pracuję nad projektem, który korzysta z UICollectionView
, aby pokazać kilka albumów. Elementy wyświetlają się dobrze, ale teraz chcę pokazać nagłówek powyżej pierwszej sekcji.Nagłówek UICollectionView nie jest wyświetlany
Aby to zrobić, dodałem registerNib:forSupplementaryViewOfKind:withReuseIdentifier:
do mojej metody init. Tak:
[self.collectionView registerNib:[UINib nibWithNibName:@"AlbumHeader" bundle:nil] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:kAlbumHeaderIdentifier];
(. Na AlbumHeader
stalówki zawiera pogląd klasy AlbumHeader
, która jest podklasą UICollectionView
)
potem, I wdrożone collectionView:viewForSupplementaryElementOfKind:atIndexPath
metody:
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
return [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:kAlbumHeaderIdentifier forIndexPath:indexPath];
}
teraz Powinien spróbować załadować widok nagłówka. Ale tak się nie dzieje, metoda widoku dodatkowego nie jest wywoływana.
Czego mi brakuje? Zatrzymany przez wiele godzin, czytał dokumentację na UICollectionView
s wiele razy, ale nic nie wydaje się pomóc. jakieś pomysły?
Dla każdego, kto nadal używa tego problemu, aby móc to zrobić, musiałem również nadać rozmiar "collectionview.footerReferenceSize". Nie jestem pewien, czy to jest specyficzne dla iOS 7 ... –
To jest niesamowita wskazówka. Dzięki za milion, Guido! – Fattie
Ciesz się tą nagrodą! :) – Fattie