0
我目前有一個集合視圖,連接到服務器以獲取數據並填充它。我怎樣才能讓它一旦3行(或x的行數)變滿,而不是向集合視圖添加另一行,集合視圖就會水平滾動(實質上是將新單元格添加到新列中,必須橫向滾動才能看到)?設置行數後收集視圖水平滾動? ios Swift
我目前有一個集合視圖,連接到服務器以獲取數據並填充它。我怎樣才能讓它一旦3行(或x的行數)變滿,而不是向集合視圖添加另一行,集合視圖就會水平滾動(實質上是將新單元格添加到新列中,必須橫向滾動才能看到)?設置行數後收集視圖水平滾動? ios Swift
你可以嘗試這樣的事:
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
}
嘗試這種集合視圖細胞一下就被推到一起它並不成爲scrollabel – user6520705
@ user6520705更新了答案,使用的方法在'numberOfItemsInSection'方法之後,S現在可以正常工作了。 – Eilon
所以現在everyhting看起來不錯,但它不會水平滾動,只是將第16項添加到新行中 – user6520705