我有一个简单的 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/