删除特定UICollectionViewCells之间的间距

时间:2019-07-09 15:58:46

标签: swift uicollectionview uicollectionviewcell

我正在使用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
}

1 个答案:

答案 0 :(得分:1)

  

例如可以在cellForItemAt方法中进行更改以实现此目的

不。您要执行的操作不是默认情况下UICollectionViewFlowLayout的行为。您将需要编写一个集合视图布局子类。