iOS UICollectionViewCell 中的 UIScrollView

iOS UIScrollView in UICollectionViewCell

问题:

我有一个 UIViewController,其中包含一个 ContainerView,它还嵌入了一个 UICollectionViewController。我正在尝试创建一个包含 UIScrollViewUICollectionViewCell。我的 CollectionViewLayoutFlowscroll directionhorizontal,当使用 没有 滚动视图时,给人一种完美的感觉并且不会在该区域漫游,而当单元格具有滚动视图(应该垂直滚动而单元格可水平滚动)时,它会产生糟糕的用户体验,我需要滚动视图才能垂直滚动,而我希望单元格在需要时水平滚动。

我的 CollectionView 是这样设置的:

还有我的 ScrollView:

您将视图限制在滚动视图中,前导和尾随20-pts 您将其宽度限制为等于滚动视图的宽度:

因此,如果您的滚动视图的宽度最终为 500,则 .contentSize 将为 500 + 20 + 20 并水平滚动。

保持您的宽度约束等于滚动视图的宽度,但给它 Constant -40。这将停止水平滚动。