0

我有一个部分可以水平滚动,分页和其他部分正常,在 UICollectionView 中启用了垂直滚动。

现在的事情是 UICollectionViewLayout 有 contentSize 属性,它是为整个 CollectionView 定义的。

但我只希望在垂直可滚动 collectionViewLayout 中水平滚动 1 个部分。

我知道我可以在一个部分中使用另一个 collectionView 来执行此操作。

但是我可以避免吗?

4

1 回答 1

0

不,做你想要实现的唯一方法是使用嵌套视图。一种方法是在垂直滚动的 UICollectionView 中使用自定义单元格,每个单元格都包含自己的水平滚动 UICollectionView。据推测,除了其中一个之外,所有单元格都不会包含足够的单元格来保证在您的外部视图的“行”中进行任何水平滚动。由于外部视图是垂直滚动的,因此您可以使用 UITableView 而不是 UICollectionView。

于 2013-09-23T23:43:57.747 回答