提问者:小点点

是否删除UICollectionView中的行间距? 斯威夫特


正如你从图中看到的,两排之间有一个巨大的空隙。 有没有办法把这件事减到最小?

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

我拥有的唯一其他代码是确保无论屏幕大小都将始终有两列:

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)
    }

共2个答案

匿名用户

您可以使用UICollectionViewDelegateFlowLayout获取节间距

collectionView(_:Layout:InsetForSectionAt:)

向委托请求应用于指定节中内容的边距。

函数collectionView(UICollectionView,Layout:UICollectionViewLayout,MinimumLinespacingForSectionAt:Int)->; CGfloat

向委托请求节的连续行或列之间的间距。

函数collectionView(UICollectionView,Layout:UICollectionViewLayout,MinimumInterItemSpacingForSectionAt:Int)->; CGfloat

向委托询问节的行或列中连续项之间的间距。

匿名用户

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

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)
    }