2

我有一个问题,它不是一个错误,而是如何解决这个问题。 我想创建一个UICollectionViewLayout,我可以滚动一列。正常情况下,当我们滚动滚动视图时,所有子视图向上/向下/向左/向右滚动。但是在这里,我想要一组列,基本上,当用户垂直滚动时,我只想滚动该列并将其他列保留。如果用户水平滚动,我想要更正常的行为,也就是所有列向左或向右滚动。UICollectionView滚动单列

任何想法如何解决这个问题?

回答

1

有点晚了,但是比以前晚了!

你是对的,你需要摇滚你自己的UICollectionViewLayout。我建议您在开始处理您的特定行为之前先开始正常工作。

基本上你想要做的是让所有的单元格,但一列是垂直粘滞的。

要实现这一点,您需要根据Collection View的xOffset和yOffset重新定位所有单元格(但实际移动的单元格)。

结帐我对这个职位的详细信息,回答:https://stackoverflow.com/a/20987008/322377

0

为此,您可以使用一个UITableView与自定义的UITableViewCell包含的UIScrollView,你可以设置滚动视图在所需方向滚动。

+0

滚动列不是行。 – foFox

+0

Oopps!为此,您可以使用一个UIScrollView填充屏幕以及多个UIScrollView(如列)作为其子视图。 – Ashutosh

+0

是的,但我宁愿使用UICollectionView作为其适合收藏的。 – foFox