Estoy trabajando en un proyecto que usa un UICollectionView
para mostrar varios álbumes. Los elementos se muestran bien, pero ahora quiero mostrar un encabezado sobre la primera sección.El encabezado UICollectionView no muestra
Para hacer esto, agregué el registerNib:forSupplementaryViewOfKind:withReuseIdentifier:
a mi método init. De esta manera:
[self.collectionView registerNib:[UINib nibWithNibName:@"AlbumHeader" bundle:nil] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:kAlbumHeaderIdentifier];
(. El AlbumHeader
plumilla contiene una vista de la clase AlbumHeader
, que es una subclase de UICollectionView
)
Después de eso, he implementado collectionView:viewForSupplementaryElementOfKind:atIndexPath
método:
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
return [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:kAlbumHeaderIdentifier forIndexPath:indexPath];
}
Ahora debería intentar cargar la vista de encabezado, supongo. Pero no es así, el método para la vista suplementaria no se llama.
¿Qué me estoy perdiendo? Atascado durante horas, ha leído la documentación en UICollectionView
s muchas veces, pero nada parece ayudar. ¿Alguna idea?
Para cualquier persona que todavía tenga este problema, para que yo pueda hacer esto, también tuve que dar un tamaño a 'collectionview.footerReferenceSize'. No estoy seguro de si eso es específico de iOS 7 ... –
Este es un consejo increíble. Gracias a un millón, Guido! – Fattie
¡Disfruta esa recompensa! :) – Fattie