如何删除两个UICollectionView列之间的边距

Tea*_*App 21 cocoa-touch objective-c ipad ios uicollectionview

我有UICollectionView,我希望在单元格之间没有间距.然而,尽管我付出了所有的努力,我似乎​​无法移除空间,

在此输入图像描述

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

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

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
    return UIEdgeInsetsMake(0, 0, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)

额外信息

  • 单元格宽度为234
  • UICollectionView的宽度是703

小智 23

这个.您需要更改minimumInteritemSpacingminimumLineSpacing.

UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc] init];
flow.itemSize = CGSizeMake(cellWidth, cellHeight);
flow.scrollDirection = UICollectionViewScrollDirectionHorizontal;
flow.minimumInteritemSpacing = 0;
flow.minimumLineSpacing = 0;
mainCollectionView.collectionViewLayout = flow;
Run Code Online (Sandbox Code Playgroud)


Fah*_*kar 5

下面对我来说很有把戏.

UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc] init];
flow.itemSize = CGSizeMake(360*iPhoneFactorX, 438*iPhoneFactorX);
flow.scrollDirection = UICollectionViewScrollDirectionHorizontal;
flow.minimumInteritemSpacing = 0;
flow.minimumLineSpacing = 0;


[mainCollectionView reloadData];
mainCollectionView.collectionViewLayout = flow;
Run Code Online (Sandbox Code Playgroud)

在我们分配布局的地方,最后一行非常重要


Hen*_*bin -1

尝试将UICollectionView 的属性设置为0(零) :单元格和线条的最小间距