我有一个集合视图,它有一个UICollectionViewFlowLayout,我在里面放了10个项目。它们有不同的大小:
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row<6) {
CGSize retval = CGSizeMake(100, 100);
return retval;
}
CGSize retval = CGSizeMake(200, 130);
return retval;
}它的布局如下:前6个单元格看起来很好,7-9是正确的,但最后一个没有居中对齐,


有人能给我解释一下吗?
最近几天,我在玩集合布局,但仍然对feel布局和自定义布局的选择感到困惑。这方面有什么原则吗?
提前做了很多次。
发布于 2014-12-17 23:49:14
我遇到了类似的问题,集合视图中的最后几个单元格具有难看的偏移量。在我的例子中,这是由于没有遵守与项目大小相关的节插入。
尝试将flowLayout的sectionInset设置为0:
flowLayout.sectionInset = UIEdgeInsetsZero;如果这不起作用,您可能需要强制执行minimumInterItemSpacing,因为流布局似乎会在最后几个单元格上将其搞砸:
flowLayout.minimumInteritemSpacing = 10.f;//or any reasonable numberhttps://stackoverflow.com/questions/24860754
复制相似问题