Estoy usando un UICollectionView
with UICollectionViewFlowLayout
.
Establecí el tamaño de cada celda a través del
collectionView:layout:sizeForItemAtIndexPath:
Al cambiar de retrato a paisaje, me gustaría ajustar el tamaño de cada celda para que se ajuste completamente al tamaño de CollectionView, sin dejar espacio de relleno entre las celdas.
Preguntas:
1) ¿Cómo cambiar el tamaño de una celda después de un evento de rotación?
2) Y, aún mejor, ¿cómo hacer el diseño donde las celdas siempre quepan en todo el tamaño de la pantalla?
sizeForItemAtIndexPath
antes de llamar didRotateFromInterfaceOrientation
. Sin embargo, para una vista de colección con varias celdas en pantalla, invalidar el diseño antes de la rotación provoca un salto visible y desagradable en el tamaño antes de que la vista gire. En ese caso, creo que mi respuesta sigue siendo la implementación más correcta.
I would like to adjust the size of each cell to **completely fit the size of the CollectionView**
cuál es exactamente la solución propuesta en mi respuesta. Si pudiera incluir mi solución en su respuesta y tomar nota de qué enfoque funciona mejor en qué condiciones, sería lo suficientemente bueno para mí.