我的UICollectionView有一个奇怪的问题:
集合视图放在UITableViewCell中,应该显示一个可水平滚动的项目列表。
到目前为止,几乎所有东西都在工作,我遇到的唯一问题是,只有当你滚动并按住(!)时才能看到最后一项 - 如果你松开屏幕,它会滚动回到上一个项目。登记/> 此外,它将最后一个项目定位在不同的y坐标,然后是其余的,如下所示:
为了引入更多的复杂性,我发现由于某些原因,上述两种行为并不总是出现,而是似乎依赖于我尚未能识别的某些因素。
我配置布局对象的方式如下:
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子类中完成的,而我的表视图控制器充当集合视图的数据源。
有谁能告诉我是什么原因造成这种行为以及如何解决这个问题?
提前致谢!
答案 0 :(得分:0)
好的,所以发现这个问题在某种程度上与使用自我调整单元格有关。我现在手动计算每个单元格的大小,我的布局问题已经消失......