Em um UICollectionView, as células não ficam no fundo

Nota descobriu-se que era um erro simples que as células não "sentassem no fundo". No entanto, é uma pergunta interessante: "como mover as células para cima e para baixo". Abaixo uma solução de força bruta: escrevendo seu próprio layout de fluxo.

Fiquei surpreso que a única maneira de fazê-lo é inteiramente subclasseUICollectionViewFlowLayout e escreva um código complicadolayoutAttributesForElementsInRect.

É possível que isso ajude alguém no futuro, pois há muito pouco código de exemplo paralayoutAttributesForElementsInRect por aí. Espero que ajude.

-

Acontece quea razão pela qual minhas células não se sentavam no fundo era que eu já tinha isso no meu UICollectionViewController ...

-(void)viewDidLoad
{
[super viewDidLoad];
// the following code is very useful to, for example,
// "nudge short lists towards the middle..." - if you want the list
// to more sit in the middle of the screen, when only a few items.
cvHeight = CGRectGetHeight(self.collectionView.bounds);
[self.collectionView setContentInset:
       UIEdgeInsetsMake(cvHeight * 0.175, 0, cvHeight * 0.30, 0) ]; //top,l,b,r
}

é claro que, quando mudei para um "tamanho de célula de visualização completa" (uma célula por tela), esse código falha.

Eu tenho uma visão UICollection simples, que tem a largura de um iPhone e cerca de 250 de altura. As células têm exatamente o mesmo tamanho da exibição de coleção.

As células não se centralizam, elas sempre se sentam altas. (ou seja, fora da visualização.)

Meus "tamanhos" da exibição da coleção no storyboard são todos iguais a zero. Qual poderia ser o problema?

questionAnswers(2)

yourAnswerToTheQuestion