如何使单行集合视图水平滚动,但垂直固定?

我试图做一个UICollectionView是1×N水平滚动,但是垂直locking,所以它不会垂直移动。

任何想法或指示如何实现这一目标?

使用stream布局,并将滚动方向属性设置为水平。

文档在这里 。

使用stream程布局并将滚动方向设置为“水平”以修复您的问题。

let flowLayout = UICollectionViewFlowLayout() flowLayout.itemSize = CGSizeMake(UIScreen.mainScreen().bounds.width/2 - 10, 190) flowLayout.sectionInset = UIEdgeInsetsMake(0, 5, 0, 5) flowLayout.scrollDirection = UICollectionViewScrollDirection.Horizontal flowLayout.minimumInteritemSpacing = 0.0 mainHomeCollectionView.collectionViewLayout = flowLayout 

我刚刚做了类似的事情,并在github上发布的代码。

我写了一个小的algorithm,跟踪selectedIndexPath和单元格的以前的位置。

https://github.com/texas16/Horizo​​ntalCollectionView

在这里输入图像说明