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 ]
答案 0 :(得分:2)
您可以使用UICollectionViewFlowLayout实现它 - 只需将属性'scrollDirection'设置为'UICollectionViewScrollDirectionHorizontal'即可获得所需内容。
关于UICollectionViewLayout:
UICollectionViewLayout是子类化。 您需要覆盖那里的一些方法才能获得特定的布局。 请查看文档或WWDC 2012视频教程。
答案 1 :(得分:2)
这可能会指向正确的方向:https://github.com/chiahsien/UICollectionViewWaterfallLayout
您可能想要创建自己的布局子类,这并不像听起来那么难。请参阅本教程:http://skeuo.com/uicollectionview-custom-layout-tutorial