UICollectionView滚动单列

时间:2013-07-29 16:53:27

标签: ios uiscrollview uicollectionview uicollectionviewlayout

我有一个问题,不是关于一个错误,而是如何处理这个问题。 我想创建一个UICollectionViewLayout,我可以在其中滚动单个列。通常在什么时候 我们滚动滚动视图,所有子视图向上/向下/向左/向右滚动。但是在这里我想要一组列,并且基本上当用户垂直滚动时,我想只滚动该列并将其他列保留在原来的位置。更重要的是,如果用户水平滚动我想要正常的行为,即所有列向左或向右滚动。

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

有点晚了,但比以往任何时候都好!

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

基本上你要做的就是让所有细胞都有一个垂直粘性的细胞。

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

在此帖子上查看我的回答以获取更多信息:https://stackoverflow.com/a/20987008/322377

答案 1 :(得分:0)

为此,您可以将UITableView与包含UIScrollView的自定义UITableViewCell一起使用,您可以将scrollview设置为按所需方向滚动。