Sto lavorando a un progetto che utilizza uno UICollectionView
per mostrare diversi album. Le voci mostrano bene, ma ora voglio mostrare un'intestazione sopra la prima sezione.UICollectionView intestazione non visualizzata
Per fare ciò, ho aggiunto il registerNib:forSupplementaryViewOfKind:withReuseIdentifier:
al mio metodo init. Come questo:
[self.collectionView registerNib:[UINib nibWithNibName:@"AlbumHeader" bundle:nil] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:kAlbumHeaderIdentifier];
(. Il AlbumHeader
pennino contiene una vista della classe AlbumHeader
, che è una sottoclasse di UICollectionView
)
Dopo di che, ho realizzato collectionView:viewForSupplementaryElementOfKind:atIndexPath
metodo:
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
return [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:kAlbumHeaderIdentifier forIndexPath:indexPath];
}
Ora dovrebbe provare a caricare la vista dell'intestazione, suppongo. Ma non è così, il metodo per la vista supplementare non viene chiamato.
Cosa mi manca? Bloccato per ore, ho letto la documentazione su UICollectionView
s molte volte, ma nulla sembra aiutare. qualche idea?
Per chiunque stia ancora affrontando questo problema, per far sì che funzioni, dovevo anche dare una dimensione a "collectionview.footerReferenceSize". Non sono sicuro se tale richiesta sia specifica per iOS 7 ... –
Questo è un consiglio incredibile. Grazie mille, Guido! – Fattie
Goditi questa grazia! :) – Fattie