UICollectionView minimumInteritemSpacing中的单元格间距

时间:2014-08-01 11:32:20

标签: ios objective-c uicollectionviewcell uicollectionviewdelegate

如何在UICollectionView的一部分中设置单元格间距? UICollectionView有一个属性minimumInteritemSpacing,我需要设置1.0仍然无法正常工作。我实现了委托方法。

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

3 个答案:

答案 0 :(得分:11)

要查看您的收藏单元格的外观,您可以在故事板的帮助下在故事板中尝试此操作。首先只是为了检查,在你的CollectionViewController中添加一些静态单元格,这样你的屏幕就像这样:

enter image description here

不,你可以看到那些细胞和它们之间的间距。在您的情况下,单元格将以不正确的间距显示,如上所示。现在打开此屏幕打开,打开Interface Builder的Size Inspector。它看起来像这样:

enter image description here

现在,您可以在尺寸检查器窗口中看到一些选项。您可以使用Min调整每个单元格的大小以及它们之间的间距。间距选项。最后,从左侧和右侧使用相等的间距,使用“截面插入选项”。当您更改那里的值时,更改将反映在您的控制器视图中。如果你想增加/减少一些数值,你可以得到一个想法。

希望这有帮助。

答案 1 :(得分:3)

你可以像这样以编程方式设置

UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init];
[layout setScrollDirection:UICollectionViewScrollDirectionHorizontal];

layout.minimumLineSpacing = 0.0;
layout.minimumInteritemSpacing = 0.0;
contestsCollectionView=[[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) collectionViewLayout:layout];

答案 2 :(得分:1)

此方法在单元格,页脚和标题之间设置空格:

- (UIEdgeInsets)collectionView:
(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
    return UIEdgeInsetsMake(20, 20, 20, 20); 
}