0

我尝试了一些在stackoverflow上找到的解决方案,例如

self.collectionView.clipsToBounds = NO;    
[self.scrollView setContentOffset:CGPointMake(0, 0)];

没有任何工作。我的收藏视图中有一个单元格,应该一次显示一个单元格。我正在使用分页,evertyhing 工作正常,除了当你转到第二页时,它会从屏幕上切掉一点单元格。你之后的每一页都会削减更多的单元格,直到你到达最后一页,其中一半单元格被切断。我在iphone上做这个。

4

3 回答 3

1

发生的事情是,您的单元格没有居中,因此当您在它们之间滑动时,UICollectionView 会动态计算出每个单元格的间距,它逐渐变得越来越偏离中心,得到您解释的效果。

确保您的UICollectionViewCell+UICollectionViewLayout插图等于您的 contentView 的宽度UICollectionView

例如

在 320.0f,100.0f UICollectionView 上。您的单元格可能是 300.0f,90.0f。并且您的 UICollectionViewLayout(如果使用 flowLayout)可以将边缘插图设置为 5.0f、10.0f、5.0f、10.0f。

例如

[(UICollectionViewFlowLayout *)collectionView.collectionViewLayout setItemSize:CGSizeMake(320.0f, 100.0f)];

[(UICollectionViewFlowLayout*)collectionView.collectionViewLayout setSectionInset:UIEdgeInsetsMake(5.0f, 10.0f, 5.0f, 10.0f)];
于 2013-10-14T11:02:16.627 回答
0

行的最小间距为 10,所以我将其设置为 0。我认为这是 xcode 5 中的一个错误,因为我的集合视图是水平滚动而不是垂直滚动,所以有人会认为我的单元格最小间距是错误的

于 2014-03-18T07:32:40.783 回答
-1

请将每个项目放在一个部分中,而不是将所有项目放在一个部分中。

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
    return [self.items count];
}

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

就这样完成了。

于 2014-12-25T20:59:11.410 回答