uicollectionviewcontroller tutorial example collection ios uikit uicollectionview uicollectionviewlayout
Demuestra el factoraje de código, deslizar para editar, reordenar el arrastre y un sofisticado diseño de vista de colección personalizada.

ios - tutorial - Vista de encabezado y pie de página de UICollectionView



uicollectionviewcell indexpath (3)

Estoy usando un UICollectionView y necesito un encabezado y pie de página globales junto con los encabezados de sección. Se supone que tanto el encabezado global como el pie de página se desplazan con el resto del contenido. Básicamente, deberían funcionar exactamente como las propiedades tableHeaderView y tableFooterView de UITableView.

Por lo que entiendo, las vistas complementarias están por encima o por debajo de una sección específica y las vistas de decoración no tienen función. Se supone que mi encabezado y pie de página globales tienen elementos interactivos.

Realmente me estoy sacando el pelo después de intentarlo durante un par de horas. Encontré un par de formas desagradables como piratear con ContentInsets y agregar una subvista a la vista de colección. Lo que realmente estoy buscando es una forma limpia de hacer esto.

Estoy esperando cualquier consejo!


Solucione esto en el método delegado cellForItemAtIndexPath

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.section == 0) { // first section } else if (indexPath.section == [dataSourceSectionsArray.count]-1) { // last section } else { // normal section } }

Y, por supuesto, debe devolver [dataSourceSectionsArray.count] +2 (un encabezado, un pie de página) en el método numberOfRowsInSection y tener en cuenta que siempre debe referirse a [dataSourceSectionsArray objectAtIndex: indexPath.row-1] cuando accede a sus datos de forma normal. Celda, ya que no hay ningún objeto correspondiente al encabezado en la matriz.


Tanto el encabezado global como el pie de página son las celdas (UICollectionViewCell) de la primera y la última sección


Tendrá que crear su propio diseño de vista de colección personalizado y fuente de datos. El origen de datos devolverá los encabezados y pies de página globales, y los encabezados y pies de página, y el diseño de la vista de colección personalizada tendrá que colocarlos en consecuencia.

ESTE NO ES UN PROCESO MUY SIMPLE.

En las Interfaces de usuario avanzadas de conversación de la WWDC con vistas de colección, describen su enfoque con código de ejemplo sobre cómo crearon un encabezado global. Puedes usar su código de muestra y luego agregar una sección de pie de página global a eso.

De Apple:

Interfaces de usuario avanzadas con vistas de colección

Demuestra el factoraje de código, deslizar para editar, reordenar el arrastre y un sofisticado diseño de vista de colección personalizada.