我目前有一个集合视图,它连接到服务器以获取数据并填充它。如何才能使3行(或x行)变满,而不是向集合视图中添加另一行,集合视图将变为水平滚动(实质上是将新单元格添加到必须横向滚动才能看到的新列中)?
发布于 2016-08-01 03:47:03
您可以尝试如下所示:
if yourCollectionView.numberOfItemsInSection(0) >= x {
let layout = yourCollectionView.collectionViewLayout as! UICollectionViewFlowLayout
layout.scrollDirection = .Horizontal
yourCollectionView.collectionViewLayout = layout
}
或者,在numberOfItemsInSection
方法中返回计数之前,在if
语句中设置代码,并引用与您返回的内容相关的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
}
https://stackoverflow.com/questions/38687449
复制相似问题