Estou usando um UICollectionView
com UICollectionViewFlowLayout
.
Eu defino o tamanho de cada célula através do
collectionView:layout:sizeForItemAtIndexPath:
Ao mudar de retrato para paisagem, gostaria de ajustar o tamanho de cada célula para caber completamente no tamanho de CollectionView, sem deixar espaço de preenchimento entre as células.
Questões:
1) Como alterar o tamanho de uma célula após um evento de rotação?
2) E, melhor ainda, como fazer o layout onde as células sempre cabem no tamanho total da tela?
sizeForItemAtIndexPath
antes de chamar didRotateFromInterfaceOrientation
. No entanto, para uma exibição de coleção com várias células na tela, invalidar o layout antes da rotação causa um salto desagradável e visível no tamanho antes da rotação da exibição. Nesse caso, acredito que minha resposta ainda é a implementação mais correta.
I would like to adjust the size of each cell to **completely fit the size of the CollectionView**
qual é exatamente a solução proposta em minha resposta. Se você pudesse incluir minha solução em sua resposta e anotar qual abordagem funciona melhor sob quais condições, isso seria bom o suficiente para mim.