我正在使用UICollectionFlowLayout
在collectionItems之间建立minimumLineSpacing
,我试图找到一种方法来将某些单元格的间距设置为零,从而没有间距,即它们似乎被“合并”了'在保留其他人完整的空间的同时,是否可以通过cellForItemAt
方法进行更改来实现此目的?
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "customColCell", for: indexPath) as! customColCell
if indexPath.row == 5 {
self.minimumLineSpacing = 100 // -- this does not result in an individual change...
}
cell.textLabel.text = indexPath.row.description
return cell
}
答案 0 :(得分:1)
例如可以在cellForItemAt方法中进行更改以实现此目的
不。您要执行的操作不是默认情况下UICollectionViewFlowLayout的行为。您将需要编写一个集合视图布局子类。