1

我正在尝试使用 UICollectionView 制作一个单元格网格。我会删除所有填充,单元格之间的间距。我使用了布局方法和属性

-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section
{
    return 0;
}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
{
    CGSize retval = CGSizeMake(120, 120);
      return retval;
}

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
    return UIEdge

    InsetsMake(0, 0, 0, 0);
}

但我总是在列之间留出一个空格。

在此处输入图像描述

4

2 回答 2

2

默认情况下,单元格UICollectionView总是均匀分布(具有相等的水平边距),没有“单元格之间的最大距离”属性。如果您不希望列之间有空间,您应该选择将填充整个空间的单元格大小(即 iPad 在横向模式下为 256x256),或者通过子类化UICollectionViewLayout并将其与您的集合视图一起使用来制作您自己的自定义布局。

于 2013-07-09T08:52:46.860 回答
0

您只需设置单元格之间的最小间距,这就是您所能做的。看起来您的集合视图的宽度略大于适合该行的单元格的宽度,因此布局在单元格之间分配了额外的空间。您可以尝试的两件事是:

  • 将集合视图的宽度设置为单元格宽度的倍数

  • 创建您自己的 UICollectionViewLayout 子类,根据您的喜好排列单元格

于 2013-07-09T08:53:45.660 回答