iOS:UICollectionView在单元格之间停止

时间:2017-05-05 20:20:22

标签: ios objective-c uicollectionview uicollectionviewcell

我正在实现UICollectionView,但是当我滚动UICollectionView在单元格之间停止时:

enter image description here 这是muy代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout  alloc] init];
    [layout setItemSize:CGSizeMake(self.view.frame.size.width, self.view.frame.size.height)];
    layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
    [self.collectionView setCollectionViewLayout:layout];
    self.collectionView.bounces = YES;
    self.collectionView.allowsMultipleSelection = YES;
    self.collectionView.semanticContentAttribute = UISemanticContentAttributeForceLeftToRight;
}

我向你们提出的问题是如何阻止UICollectionView查看完整的单元格?

我非常感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

要一次滚动一个单元格,可以使用pagingEnabled = YES,并将单元格之间的填充设置为零:

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

    return 0; // No space between cells
  }

检查this问题的答案,以获得有关同一主题的详细讨论。

答案 1 :(得分:1)

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

    return 20; // No space between cells
  }

使用此delegate方法,并在section的{​​{1}}之间添加空格。