2013-06-25 26 views
1

UICollectionViewFlowLayout在一行中從左到右,然後換行到下一行。我想要一個從上到下的佈局,然後回到下一個列。可以把它看作是一個UITableView,它可以包含多個列,它們可以水平滾動。在iOS上,您可以使用UICollectionViewFlowLayout來獲得垂直列布局嗎?

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

可能重複的[UICollectionView水平分頁 - 我可以使用流佈局?](http://stackoverflow.com/questions/16678474/uicollectionview-horizo​​ntal-paging-can-i-use-flow-佈局) – BB9z

回答

2

可以使用UICollectionViewFlowLayout實現它 - 剛剛成立的屬性「scrollDirection」到「UICollectionViewScrollDirectionHorizo​​ntal」,你會得到你想要的。

關於UICollectionViewLayout:

UICollectionViewLayout,就是要子類。 您需要重寫那裏的一些方法才能獲得特定的佈局。 查看文檔或WWDC 2012視頻教程。

+0

我認爲'scrollDirection'屬性只控制從左到右的行換行的位置,它不會使它們按照從上到下的列進行佈局。 – zekel

+0

剛剛測試過 - 它的工作原理!只需將scrollDirection設置爲'UICollectionViewScrollDirectionHorizo​​ntal',它就可以做到他所需要的...(我正在編輯我的答案) –

+0

Geez,你說得對。這就是我早上發佈的內容。非常感謝。 – zekel