水平滚动 UICollectionView 有额外的行间距?

Horizontal scroll UICollectionView has additional line spacing?

我正在尝试使用 UICollectionView 制作 table,当我将其设置为垂直滚动时,一切正常。 但是当我将它设置为水平滚动时,它会出现一些额外的行距: https://i.stack.imgur.com/7536O.jpg

这就是它在垂直滚动(无间距)上的作用: https://i.stack.imgur.com/AxFMy.jpg

以下是关于我的 Collection 视图的一些设置:

i.stack.imgur.com/aWGO3.jpg

i.stack.imgur.com/vrbLp.jpg

有什么办法可以解决吗?谢谢!

(抱歉,我不能 post 图片,也不能 post 超过 2 个链接,因为它需要超过 10 个信誉..)

你的集合单元格高度是 80,我猜屏幕高度是 480,并且有 5 个项目垂直显示所以剩余的 space(480-(80*5)) 是 80 在项目之间显示为20 像素。因此,您应该增加单元格大小或调整 UICollecttionView.

的大小

试试这个:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}