1

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

UICollectionViewFlowLayout 接近我想要的——我可以继承它还是必须继承 UICollectionViewLayout 并从头开始?(这个答案让我相信我不能使用流布局。)

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

2 回答 2

2

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

关于 UICollectionViewLayout:

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

于 2013-06-25T13:23:29.370 回答
2

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

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

于 2013-06-25T13:28:45.160 回答