在iOS上,您可以使用UICollectionViewFlowLayout来获得垂直列布局吗?

UICollectionViewFlowLayout在一行中从左到右,然后换行到下一行。 我想要一个从上到下的布局,然后回到下一个列。 把它想象成一个UITableView,它包装成多个水平滚动的列。

UICollectionViewFlowLayout是接近我想要的 – 我可以inheritance它,或者我必须inheritanceUICollectionViewLayout并从头开始? ( 这个答案让我相信我不能使用stream布局。)

Visible Screen [ 1 6 11 ] 16 [ 2 7 12 ] 17 [ 3 8 13 ] 18 [ 4 9 14 ] [ 5 10 15 ] 

你可以使用UICollectionViewFlowLayout实现它 – 只需将属性'scrollDirection'设置为'UICollectionViewScrollDirectionHorizo​​ntal',你就可以得到你想要的。

关于UICollectionViewLayout:

UICollectionViewLayout是为了inheritance。 你需要重写那里的一些方法来获得一个特定的布局。 查看文档或WWDC 2012video教程。

这可能会指出你在正确的方向: https : //github.com/chiahsien/UICollectionViewWaterfallLayout

你可能想要创build自己的布局子类,这不像听起来那么难。 请参阅本教程: http : //skeuo.com/uicollectionview-custom-layout-tutorial