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

时间:2013-06-25 13:21:23

标签: ios uicollectionview

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

UICollectionViewFlowLayout接近我想要的 - 我可以将其子类化,还是必须将UICollectionViewLayout子类化并从头开始? (This answer让我相信我无法使用流程布局。)

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

2 个答案:

答案 0 :(得分:2)

您可以使用UICollectionViewFlowLayout实现它 - 只需将属性'scrollDirection'设置为'UICollectionViewScrollDirectionHorizo​​ntal'即可获得所需内容。

关于UICollectionViewLayout:

UICollectionViewLayout是子类化。 您需要覆盖那里的一些方法才能获得特定的布局。 请查看文档或WWDC 2012视频教程。

答案 1 :(得分:2)

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

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