uicollectionviewcontroller iphone ios uicollectionview

iphone - uicollectionviewcontroller - Justifica la última línea de UICollectionView



uicollectionviewcell indexpath (2)

Esto no es realmente posible, desafortunadamente. Simplemente no está diseñado de esa manera, desafortunadamente.

Sin embargo, una cosa en la que puedo pensar que podría funcionar es agregar un elemento adicional en la fuente de datos, que se devuelve al final, que tiene una celda de 0 píxeles de alto y el ancho de la vista de colección. Eso forzará a la última fila a ser una sola fila con solo ese elemento y todas las filas arriba se justificarán.

Hasta donde puedo ver, UICollectionViewFlowLayout justifica todas las líneas de una sección, excepto la última. Entonces, por ejemplo, si no hay suficientes elementos para llenar más de 1 línea, el resultado no está justificado.

¿Cuál es la forma más sencilla de configurar o subclase UICollectionViewFlowLayout para que también justifique la última línea de una sección?


Puede hacerlo subclasando UICollectionViewFlowLayout y redefiniendo layoutAttributesForElementsInRect: y layoutAttributesForItemAtIndexPath: para colocar todos los elementos en la última línea (excepto el primero, que ya es correcto) donde los quiere, cambiando la propiedad del frame del objeto UICollectionViewLayoutAttributes del elemento.