-->

独立滚动的UICollectionView的每个部分?(Independent scrolling

2019-08-06 02:33发布

是否有可能使用UICollectionView建立一个布局,其中每个部分都可以独立滚动? 例如,假设20行的图像,其中每行可以独立地水平滚动以显示屏幕外更多的图像(不滚动的过程中其它行)的; 而整个视图可以垂直滚动显示更多行。

我相信这样的事情可以用一个UIScrollView内UICollectionView的几个实例来实现; 然而,这将会是很大的利用UICollectionView插入/运动部分。

我怀疑,因为UICollectionView是的UIScrollView的子类,这是不实际的; 但或许这可以用自定义UICollectionViewLayout做些什么呢?

Answer 1:

你可以把多个UICollectionViews表格单元格。 垂直表滚动。 收集意见可以配置水平滚动。 我在一个复杂的布局这样做的,效果很好。 要考虑的一个制约因素是它更难以做到这一点需要从一个表格单元格移动到另一个动画,您不能使用集合视图布局整齐单个改变动画在您的表视图中的所有项目。 但是,如果这些限制都不是问题,那么这是一个相对简单的解决方案。



Answer 2:

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

https://github.com/accatyyc/JEKScrollableSectionCollectionViewLayout



文章来源: Independent scrolling for each section of a UICollectionView?