Note it turned out it was a simple mistake the cells would not "sit on the bottom". However, it's an interesting question: "how to move the cells up and down." Below a brute force solution: writing your own flow layout.
I was amazed that the only way to do it is entirely subclass UICollectionViewFlowLayout
and write some tricky code in layoutAttributesForElementsInRect
.
It's possible this will help someone in the future, as there is very little example code for layoutAttributesForElementsInRect
around. Hope it helps.
--
It turns out the reason my cells would not sit on the bottom was that I previously had this in my 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
}
of course, when I changed to a "full-view cell size" (one cell per screen), that code fails.
I have a simple UICollection view which is the width of an iPhone and about 250 high. The cells are the exact same size as the collection view.
The cells will not center, they always sit high. (i.e., outside the view.)
My collection view "sizes" in storyboard are all just zero. What could be the problem?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…