我试图删除UICollectionView之间的空格,这是设备的屏幕截图

ios - 如何删除UICollectionViewCells之间的空间?-LMLPHP

我真的是想避免这些空格(蓝色),我已经尝试过以下代码

这是我的collectionview代表

#pragma mark <UICollectionViewDataSource>

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
    return 1;
}


- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
    return 30;
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
    cell.backgroundColor = [UIColor redColor];
    return cell;
}


首先,我尝试了这个,但它不起作用

- (void)viewDidLoad {
    [super viewDidLoad];
    UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc] init];
    flow.itemSize = CGSizeMake(cell.frame.size.width, cell.frame.size.height);
    flow.scrollDirection = UICollectionViewScrollPositionCenteredVertically;
    flow.minimumInteritemSpacing = 0;
    flow.minimumLineSpacing = 0;
    [self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"Cell"];

}


我也尝试了这个,它不起作用

#pragma mark collection view cell paddings
- (UIEdgeInsets)collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
    return UIEdgeInsetsMake(0, 0, 0, 0); // top, left, bottom, right
}

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section {

    return 5.0;
}


请帮助我解决此问题。

最佳答案

您还可以从情节提要中设置间距属性。选择收集视图-选择“大小检查器”选项卡,您可以在其中调整单元格或线条的最小间距。

您还可以调整部分插图。

ios - 如何删除UICollectionViewCells之间的空间?-LMLPHP

08-07 04:09