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

Mik*_*keV 27 ios ios6 uicollectionview uicollectionviewlayout

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

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

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

The*_*ind 10

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

  • 感谢您的建议 - 我实际上最终将多个UICollectionView放在UICollection视图中; 内部设置为垂直滚动,外部设置为水平滚动.这工作正常,但如果我可以使用具有独立滚动部分的单个UICollectionView会更简单... (3认同)
  • @HarshIT,我知道这已经很晚了,但是这里有一个教程可以解决你的问题:[链接](http://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell/)希望它对某人有所帮助. (2认同)

Acc*_*yyc 6

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

https://github.com/joelekstrom/JEKScrollableSectionCollectionViewLayout