-1
collectionViewは、間隔を除いて問題のないセルを表示します。一部の間隔は他の間隔と同じではなく、他の間隔より少し大きいです。 margin = 0
と設定しても、いくらかのスペースが残っています。なぜcollectionViewでスペーシングが等しくないのですか?
let margin = 1
let cellSize = (size.width-margin*(cellsPerRow+1))/cellsPerRow
let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: margin, left: margin, bottom: margin, right: margin)
layout.itemSize = CGSize(width: cellSize, height: cellSize)
layout.minimumInteritemSpacing = margin
layout.minimumLineSpacing = margin
ありがとう:ここ
はコードがあります。
分割を実行しています: 'let cellSize =(size.width-margin *(cellsPerRow + 1))/ cellsPerRow'。部門が均等になっていないとどうなるでしょうか?非整数のポイントを持つことはできません。 – matt
私はあなたの算術が間違っているように見える、あなたは括弧を調整する必要があります。 let cellSize =((size.width-margin)*(cellsPerRow + 1))/ cellsPerRow – arvidurs
@matt cellsPerRowは操作の前にCGFloatに変換されます。 – jdleung