ios - UICollectionView:删除单元格之间的边距

标签 ios swift uicollectionview

我有一个简单的 Collection View ,我想显示一个垂直滚动的网格(2 列 x N 行)。

所以我实现了UICollectionViewDelegateFlowLayout方法:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
    let collectionViewWidth: CGFloat  = collectionView.frame.size.width 
    let cellSize: CGFloat = collectionViewWidth / 2.0
    return CGSizeMake(cellSize, cellSize);
}

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets {
    return UIEdgeInsetsMake(0.0, 0.0, 0.0, 0.0)
}

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAtIndex section: Int) -> CGFloat {
   return 0.0
}

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAtIndex section: Int) -> CGFloat {
    return 0.0
}

尽管如此, Collection View 中的单元格仍然由空格分隔。我哪里错了?

最佳答案

根据方法名称,您给出的是最小 值,而不是绝对值或最大值。

如果您希望单元格的布局没有空格,则必须为它们指定的宽度等于屏幕宽度除以您要显示的每行单元格数。

例如,在 320 像素宽的屏幕上,您将放置四个 80x80 的单元格,没有空格。如果您改为给它们设置 60 像素的宽度,您将以 20 像素的空白空间结束,这些空白空间将在每个单元格之间平均分配。

关于ios - UICollectionView:删除单元格之间的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30241841/

相关文章:

iphone - prefix 属性后面必须跟一个接口(interface)或协议(protocol) + NSManagedObject 的子类

ios - UIActionsheet 委托(delegate) clickedButtonAtIndex 永远不会被调用

ios - inputAccessoryViewController高度修改

ios - 为什么 uicollectionview 不显示任何内容

ios - 如何居中对齐 UICollectionView 的单元格?

ios - 如何从 Collection View 中打开 View Controller ?

iphone - 由于 UIPopoverController,通用 iOS 应用程序在 iPhone/iTouch 3.1.3 上崩溃

Swift 泛型与任何泛型

ios - 从字符串中删除百分比转义字符

swift - 自定义 UICollectionViewCell 类识别但不工作