28

是否可以UICollectionView用来构建每个部分都可以独立滚动的布局?例如,假设有 20 行图像,其中每一行可以独立水平滚动以在屏幕外显示更多图像(在此过程中无需滚动其他行);并且整个视图可以垂直滚动以显示更多行。

我相信这样的事情可以通过 UIScrollView 中的几个 UICollectionView 实例来实现;但是,利用 UICollectionView 插入/移动部分会很棒。

我怀疑这不切实际,因为 UICollectionView 是 UIScrollView 的子类;但也许这可以通过自定义 UICollectionViewLayout 来完成?

4

2 回答 2

10

您可以在表格单元格中放置多个 UICollectionView。表格垂直滚动。集合视图可以配置为水平滚动。我在一个复杂的布局上做这个并且效果很好。要考虑的一个约束是,制作需要从一个表格单元格移动到另一个表格单元格的动画要困难得多,而且您不能使用集合视图布局的单一更改来为表格视图中的所有项目设置动画。但如果这些限制不是问题,那么这是一个相对简单的解决方案。

于 2013-01-11T18:05:31.577 回答
7

这是一个非常常见的问题,我需要多次解决,我创建了一个UICollectionViewLayout以干净的方式解决这个问题而无需创建多个集合视图,这意味着它支持在部分之间移动项目等。

https://github.com/joelekstrom/JEKScrollableSectionCollectionViewLayout

于 2018-07-24T09:17:01.623 回答