UICollectionView具有水平对齐方式的水平滚动 [英] UICollectionView Horizontal Scroll with Horizontal Alignment
问题描述
我想有一个页面UICollectionView
,每个页面从左到右显示单元格.我现在可以用经典的UICollectionViewFlowLayout
和
I would like to have a paged UICollectionView
, with each page displaying cells from left to right. What I can achieve now with classic UICollectionViewFlowLayout
and
layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
结果如下:
page 1 page 2
cell 1 | cell 3 || cell 5 | cell 7
cell 2 | cell 4 || cell 6 | cell 8
我现在想要实现的是:
page 1 page 2
cell 1 | cell 2 || cell 5 | cell 6
cell 3 | cell 4 || cell 7 | cell 8
我想知道是否有比创建自己的流量控制器更简单的解决方案?或者,如果没有,是否可以在某些地方看到UICollectionViewFlowLayout
的源代码,该源代码与我想要的没有什么不同?
I would like to know if there is simpler solution than creating my own flow controller ? Or if not, is there some place where I can see the source code for UICollectionViewFlowLayout
which is not so different of what I want ?
推荐答案
我终于做了自己的布局子类化UICollectionViewFlowLayout:我使用一些数学方法,将每个单元格的collectionViewAttributes替换为对应的(如果它是经典的collectionViewFlowLayout).
I finally made my own layout subclassing UICollectionViewFlowLayout : I replace each cell's collectionViewAttributes with the corresponding one if it was a classic collectionViewFlowLayout, using a little bit of maths.
现在它符合我的需求,并且可能对其他人有用,所以这是我的代码: https://github.com/philippeauriach/fullyhorizontalcollectionview
It now fits my needs, and could be useful for someone else, so here is my code: https://github.com/philippeauriach/fullyhorizontalcollectionview
这篇关于UICollectionView具有水平对齐方式的水平滚动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!