uicollectionview的间隔列

时间:2013-07-09 08:33:51

标签: ios

我正在尝试使用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);
}

但我总是在列之间留下空间。

enter image description here

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

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