gpt4 book ai didi

ios - 在每行 uicollectionview 中适合给定数量的单元格

转载 作者:可可西里 更新时间:2023-11-01 06:18:25 24 4
gpt4 key购买 nike

我有一个 Collection View ,我希望每行有 4 个单元格。我知道要完成此操作,我需要做的就是将 collectionview.frame.size.width 除以 4。这很简单。但是,我不知道的是如何考虑 Collection View 侧面的插图和单元格之间的间距。我在 Collection View 的左侧和右侧有 10 个像素的插图,并且单元格之间有 10 个像素的间距。考虑到这些 10 像素的插图,如何计算所需的单元格宽度?

最佳答案

swift 4+

UICollectionViewDataSource 方法

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

let noOfCellsInRow = 4

let flowLayout = collectionViewLayout as! UICollectionViewFlowLayout

let totalSpace = flowLayout.sectionInset.left
+ flowLayout.sectionInset.right
+ (flowLayout.minimumInteritemSpacing * CGFloat(noOfCellsInRow - 1))

let size = Int((collectionView.bounds.width - totalSpace) / CGFloat(noOfCellsInRow))

return CGSize(width: size, height: size)
}

关于ios - 在每行 uicollectionview 中适合给定数量的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35281405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com