UICollectionView 水平滚动布局问题

UICollectionView horizontal scroll layout issue

我的 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 子类中完成的,而我的 table 视图控制器充当集合视图的数据源。

谁能告诉我是什么原因导致了这种行为以及如何解决它?

提前致谢!

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