我的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
的边缘。总有这样的中间空间。
这是什么原因?我希望每行保留3个项目。但就这样它只设置2.如何解决这个问题? 请帮我。 感谢
更新
UICollectionView
答案 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)
}