Ios UICollectionView水平滚动布局问题
我的UICollectionView有些奇怪的问题: 集合视图放置在UITableViewCell中,应该显示水平滚动的项目列表 到目前为止,几乎一切正常,我面临的唯一问题是,只有当您滚动并按住(!)时,最后一个项目才可见-如果您放开屏幕,它会滚动回上一个项目。Ios UICollectionView水平滚动布局问题,ios,uitableview,uicollectionview,Ios,Uitableview,Uicollectionview,我的UICollectionView有些奇怪的问题: 集合视图放置在UITableViewCell中,应该显示水平滚动的项目列表 到目前为止,几乎一切正常,我面临的唯一问题是,只有当您滚动并按住(!)时,最后一个项目才可见-如果您放开屏幕,它会滚动回上一个项目。 此外,它将最后一个项目定位在不同的y坐标,然后将其余项目定位在不同的y坐标,如下所示: UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout allo
此外,它将最后一个项目定位在不同的y坐标,然后将其余项目定位在不同的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];
更为复杂的是,我发现出于某种原因,上述两种行为并不总是出现,而是取决于我尚未识别的某些因素
配置布局对象的方式如下所示:
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子类中完成的,而我的表视图控制器充当集合视图的数据源
有人能告诉我是什么导致了这种行为,以及如何修复它吗
提前谢谢 好的,我们发现这个问题在某种程度上与使用自调整单元格有关。我现在手动计算每个单元格的大小,我的布局问题消失了