2016-07-31 62 views
0

我目前有一個集合視圖,連接到服務器以獲取數據並填充它。我怎樣才能讓它一旦3行(或x的行數)變滿,而不是向集合視圖添加另一行,集合視圖就會水平滾動(實質上是將新單元格添加到新列中,必須橫向滾動才能看到)?設置行數後收集視圖水平滾動? ios Swift

回答

0

你可以嘗試這樣的事:

if yourCollectionView.numberOfItemsInSection(0) >= x { 
    let layout = yourCollectionView.collectionViewLayout as! UICollectionViewFlowLayout  
    layout.scrollDirection = .Horizontal 
    yourCollectionView.collectionViewLayout = layout 
} 

或者設置if語句中的代碼,你在numberOfItemsInSection方法返回計數之前並參考x關於你回來什麼,比如:

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
    let countToReturn = yourDataSource.count 

    if countToReturn >= x { 
     let layout = yourCollectionView.collectionViewLayout as! UICollectionViewFlowLayout 
     layout.scrollDirection = .Horizontal 
     yourCollectionView.collectionViewLayout = layout 
    } 

    return countToReturn 
} 
+0

嘗試這種集合視圖細胞一下就被推到一起它並不成爲scrollabel – user6520705

+0

@ user6520705更新了答案,使用的方法在'numberOfItemsInSection'方法之後,S現在可以正常工作了。 – Eilon

+0

所以現在everyhting看起來不錯,但它不會水平滾動,只是將第16項添加到新行中 – user6520705