Ich arbeite an einem Projekt, das eine UICollectionView
verwendet, um mehrere Alben anzuzeigen. Die Gegenstände zeigen gut, aber jetzt möchte ich eine Überschrift über dem ersten Abschnitt zeigen.UICollectionView-Header wird nicht angezeigt
Dazu habe ich die registerNib:forSupplementaryViewOfKind:withReuseIdentifier:
meiner Init-Methode hinzugefügt. Wie folgt aus:
[self.collectionView registerNib:[UINib nibWithNibName:@"AlbumHeader" bundle:nil] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:kAlbumHeaderIdentifier];
(. Die AlbumHeader
Nib enthält eine Ansicht der Klasse AlbumHeader
, die eine Unterklasse von UICollectionView
ist)
Danach setzte ich collectionView:viewForSupplementaryElementOfKind:atIndexPath
Methode:
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
return [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:kAlbumHeaderIdentifier forIndexPath:indexPath];
}
Jetzt Es sollte versuchen, die Header-Ansicht zu laden, nehme ich an. Aber es wird nicht, die Methode für die ergänzende Ansicht wird nicht aufgerufen.
Was fehlt mir? Stuck für Stunden, habe die Dokumentation auf UICollectionView
s oft gelesen, aber nichts scheint zu helfen. Irgendwelche Gedanken?
Für alle, die noch in dieses Problem hineingeraten, musste ich, um diese Arbeit zu machen, auch eine Größe für 'collectionview.footerReferenceSize' angeben. Nicht sicher, ob diese Anforderung iOS 7 spezifisch ist ... –
Dies ist ein unglaublicher Tipp. Tausend Dank, Guido! – Fattie
Genießen Sie diese Prämie! :) – Fattie