如何更改UICollectionView中的单元格之间的空间?

我想减less行中的单元格之间的大小。 现在看起来像:

在这里输入图像说明

我正在尝试这个,以减less它们之间的大小:

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() layout.sectionInset = UIEdgeInsets(top: 20, left: 2, bottom: 10, right: 2) layout.minimumInteritemSpacing = 0 layout.minimumLineSpacing = 0 

但它不能帮助我。 我做错了什么?

 //Objective c - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { return CGSizeMake((collectionView.frame.size.width/3)-20, 100); } // Swift 2.0 func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { return CGSizeMake((collectionView.frame.size.width / 3) - 20, 100) } // Swift 3.0 override func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { return CGSize(width: CGFloat((collectionView.frame.size.width / 3) - 20), height: CGFloat(100)) } 

转到故事板,右键单击collections视图和 在这里输入图像说明

并检查单元格之间的最小间距,并将其减小到零。

在你的代码中,你必须创build一个IBOutlet到你的集合视图,然后像这样分配collectionViewLayout:

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

其简单:testing这个!

让layout = contactsCollectionView.collectionViewLayout为? UICollectionViewFlowLayout布局?.minimumLineSpacing = 8

如果您在StoryBoard或Xib中创buildCollectionView,请转至StoryBoard或Xib并从中设置这些值。 在这里input图像描述