为UICollectionView的每个部分独立滚动?

时间:2013-01-08 22:51:37

标签: ios ios6 uicollectionview uicollectionviewlayout

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

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

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

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:1)

这是一个非常常见的问题,我需要多次解决,并且创建了一个select t.cbk, max(t.due_16_30), max(t.due_31_60) from table t where cbk = (select t1.cbk from table t1 where t1.cbk >= start_dt and t1.cbk <= end_dt order by t1.cbk desc limit 1 ) group by t.cbk; ,它可以以一种干净的方式解决此问题,而无需创建多个集合视图,这意味着它支持在各节之间移动项目等

https://github.com/accatyyc/JEKScrollableSectionCollectionViewLayout