UICollectionView水平滚动布局问题

时间:2015-01-19 14:09:30

标签: ios uitableview uicollectionview

我的UICollectionView有一个奇怪的问题:

集合视图放在UITableViewCell中,应该显示一个可水平滚动的项目列表。

到目前为止,几乎所有东西都在工作,我遇到的唯一问题是,只有当你滚动并按住(!)时才能看到最后一项 - 如果你松开屏幕,它会滚动回到上一个项目。登记/> 此外,它将最后一个项目定位在不同的y坐标,然后是其余的,如下所示:

enter image description here

为了引入更多的复杂性,我发现由于某些原因,上述两种行为并不总是出现,而是似乎依赖于我尚未能识别的某些因素。

我配置布局对象的方式如下:

UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];

flowLayout.estimatedItemSize = CGSizeMake(87, 26);
flowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
flowLayout.minimumInteritemSpacing = 10;
flowLayout.sectionInset = UIEdgeInsetsMake(10, 10, 10, 10);

[self.collectionView setCollectionViewLayout:flowLayout];

这是在我的UITableViewCell子类中完成的,而我的表视图控制器充当集合视图的数据源。

有谁能告诉我是什么原因造成这种行为以及如何解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:0)

好的,所以发现这个问题在某种程度上与使用自我调整单元格有关。我现在手动计算每个单元格的大小,我的布局问题已经消失......

相关问题