我有这个UICollectionView
水平滚动,其中单元格大小与屏幕相同,
第一个单元格位于正确的位置,但是当我滚动到下一页(>>右)时,下一个单元格从页面的小偏移开始(左偏移)。现在,当我继续滚动时,这个左偏移正在增加。所以在3页之后,单元格在屏幕中间开始。我无法弄清楚为什么会有它。
self.collectionView.delegate=self;
self.collectionView.dataSource=self;
self.collectionView.backgroundColor=[UIColor clearColor];
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
flowLayout.minimumInteritemSpacing=0;
flowLayout.minimumLineSpacing=0;
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
int margins=0;
return UIEdgeInsetsMake(margins, margins, margins, margins);
}
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout*)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
CGSize size=[UIScreen mainScreen].bounds.size;
return size;
}
答案 0 :(得分:0)
解决。 在代码中设置单元格之间的最小间距是不够的。你必须在故事板中将它更改为0,而不是默认10.我的问题是我在单元格之间有间距,因此单元格从屏幕偏移开始。