繁体   English   中英

删除 UICollectionView 中的行间距? Swift

[英]Remove spacing between rows in UICollectionView? Swift

如何删除 UICollection 视图中行之间的间距? 仅找到删除列间距的方法。 在此处输入图像描述

从图片中可以看出,行之间有一个巨大的间隙。 有没有办法减少这种情况?

当前设置:通过 Storyboard,布局:流,滚动方向:垂直

我拥有的唯一其他代码是确保无论屏幕大小如何,总会有两列:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
          let padding: CGFloat =  50
          let collectionViewSize = collectionView.frame.size.width - padding

          return CGSize(width: collectionViewSize/2, height: collectionViewSize)
    }

没关系,我找到了解决方案。 我需要在上面的代码中调整高度:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
          let padding: CGFloat =  50
          let collectionViewSize = collectionView.frame.size.width - padding
//made adjustments to the height here
          return CGSize(width: collectionViewSize/2, height: collectionViewSize - 80)
    }

您可以使用 UICollectionViewDelegateFlowLayout 来获取节间距

collectionView(_:layout:insetForSectionAt:)

要求委托人将边距应用于指定部分中的内容。

func collectionView(UICollectionView, layout: UICollectionViewLayout, minimumLineSpacingForSectionAt: Int) -> CGFloat

询问代表一个部分的连续行或列之间的间距。

func collectionView(UICollectionView, layout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt: Int) -> CGFloat

向代理询问节的行或列中连续项目之间的间距。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM