如何减少collectionview中两个单元格之间的垂直空间?

时间:2017-12-08 06:56:58

标签: ios swift uicollectionview

enter image description here

如何减少collectionview中两个单元格之间的垂直空间?

3 个答案:

答案 0 :(得分:2)

在创建集合视图布局时添加这些行

layout.minimumInteritemSpacing = 0
layout.minimumLineSpacing = 0

 let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
        layout.sectionInset = UIEdgeInsets(top: 20, left: 0, bottom: 10, right: 0)
        layout.itemSize = CGSize(width: screenWidth/2, height: screenWidth/2)
        layout.minimumInteritemSpacing = 0
        layout.minimumLineSpacing = 0
        collectionView!.collectionViewLayout = layout

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
    if indexPath.row == 0
    {
        return CGSize(width: screenWidth, height: screenWidth/2)
    }
    return CGSize(width: screenWidth/2, height: screenWidth/2);

}

答案 1 :(得分:0)

在属性检查器中,单击集合视图时,您有一个“显示大小检查器”选项卡。 您可以修改最小间距和部分插入以获得所需的结果。 screenshot

答案 2 :(得分:0)

方法是:minimumLineSpacingForSectionAt。 只需在其中指定您想要的间距值即可。文档描述:

  

对于垂直滚动网格,此值表示连续行之间的最小间距。

要更改同一行中项目之间的最小间距(我想你也需要这样),请使用:minimumInteritemSpacingForSectionAt