Примечание оказалось, что это была простая ошибка, чтобы ячейки не "сидели на дне". Однако интересный вопрос: "Как перемещать ячейки вверх и вниз". Ниже решения грубой силы: создайте собственный макет потока.
Я был поражен тем, что единственный способ сделать это - полностью подкласс UICollectionViewFlowLayout
и написать некоторый хитрый код в layoutAttributesForElementsInRect
.
Возможно, это поможет кому-то в будущем, так как для layoutAttributesForElementsInRect
очень мало примеров кода. Надеюсь, что это поможет.
-
Оказывается причина, по которой мои ячейки не будут сидеть внизу, заключалась в том, что я ранее имел это в своем 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
}
конечно, когда я изменился на "размер ячейки полного вида" (по одной ячейке на экран), этот код не работает.
У меня есть простой вид UICollection, который представляет собой ширину iPhone и около 250. Ячейки имеют тот же размер, что и представление коллекции.
Клетки не центрируются, они всегда сидят высоко. (то есть вне представления.)
Мой размер коллекции "размеры" в раскадровке - всего лишь нуль. В чем может быть проблема?