UICollectionviewCell始终位于视图的边缘

时间:2017-05-31 19:48:18

标签: ios swift3 uicollectionview

我的public Observable<List<Category>> getCategories() { return Observable.combineLatest(getCategoriesFromNetwork(), getCategoriesFromDisk(), (categoriesFromNet, categoriesFromDisk) -> { categoriesFromNet.addAll(categoriesFromDisk); return categoriesFromNet; }) // now you have a complete list of your categories to do with what you want 始终位于UICollectionViewCell的边缘。总有这样的中间空间。 enter image description here

这是什么原因?我希望每行保留3个项目。但就这样它只设置2.如何解决这个问题? 请帮我。 感谢

更新

UICollectionView

1 个答案:

答案 0 :(得分:0)

适用于水平和垂直滚动方向以及可变间距

声明每行所需的单元格数

let numberOfCellsPerRow: CGFloat = 3

配置flowLayout以呈现指定的numberOfCellsPerRow

if let flowLayout = collectionView?.collectionViewLayout as? UICollectionViewFlowLayout {
    let horizontalSpacing = flowLayout.scrollDirection == .vertical ? flowLayout.minimumInteritemSpacing : flowLayout.minimumLineSpacing
    let cellWidth = (view.frame.width - max(0, numberOfCellsPerRow - 1)*horizontalSpacing)/numberOfCellsPerRow
    flowLayout.itemSize = CGSize(width: cellWidth, height: cellWidth)
}