我有一个问题,与其说是一个错误,不如说是如何解决这个问题。我想创建一个 UICollectionViewLayout,我可以在其中滚动一列。通常,当我们滚动滚动视图时,所有子视图都会向上/向下/向左/向右滚动。但是在这里我想要一组列,基本上当用户垂直滚动时,我只想滚动该列并将其他列留在原处。此外,如果用户水平滚动,我想要正常的行为,即所有列都向左或向右滚动。
知道如何解决这个问题吗?
我有一个问题,与其说是一个错误,不如说是如何解决这个问题。我想创建一个 UICollectionViewLayout,我可以在其中滚动一列。通常,当我们滚动滚动视图时,所有子视图都会向上/向下/向左/向右滚动。但是在这里我想要一组列,基本上当用户垂直滚动时,我只想滚动该列并将其他列留在原处。此外,如果用户水平滚动,我想要正常的行为,即所有列都向左或向右滚动。
知道如何解决这个问题吗?
这有点晚了,但是,比以往任何时候都晚!
你是对的,你需要改变你自己的 UICollectionViewLayout。我建议您在开始处理您的特定行为之前先让它正常工作。
基本上你想要做的是让所有单元格,但一列垂直粘性。
为此,您需要根据 Collection View 的 xOffset 和 yOffset 重新定位所有单元格(但实际移动的单元格)。
查看我对这篇文章的回答以获取更多信息:https ://stackoverflow.com/a/20987008/322377
为此,您可以将 UITableView 与包含 UIScrollView 的自定义 UITableViewCell 一起使用,并且可以将滚动视图设置为沿所需方向滚动。