【发布时间】:2019-12-28 20:18:27
【问题描述】:
在视频Advances in Collection View Layout - WWDC 2019 中,Apple 引入了一项新的“正交滚动行为”功能。我有一个几乎与OrthogonalScrollingViewController 相同的视图控制器example code。特别是我的收藏视图是垂直布局的,每个部分都可以水平滚动(我使用section.orthogonalScrollingBehavior = .groupPaging)。
我想让我的所有部分一致水平滚动。以前,我在每个水平集合视图上监听scrollViewDidScroll,然后手动设置其他的内容偏移量。但是,使用新的orthogonalScrollingBehavior 实现,当我水平滚动时,scrollViewDidScroll 永远不会在委托上被调用。如何使用新 API 检测水平滚动事件?
如果有其他方法可以使这些部分一起水平滚动,我也愿意接受其他建议。
【问题讨论】:
-
听起来像向 Apple 提出的增强请求是有必要的。
-
好的,我刚刚向 Apple 提交了功能请求。我暂时把这个问题搁置一旁,希望其他人有一个临时解决方案。
-
嗨,克里斯,你有没有找到解决这个问题的方法?我有点同样的问题——我希望集合视图中的所有行同时正交滚动——而且我正在为 iOS 11 及更高版本进行部署,所以我什至不能使用组合布局的东西......有点困在这里:(跨度>
-
@HoustonDuane 如果你不使用组合布局,你可以只在每个水平集合视图上监听 scrollViewDidScroll,并设置其他水平滚动视图的内容偏移量来匹配。
-
@ChrisChute Million 感谢您的回答,但随着我们深入研究此实现,还有更多需要考虑:
标签: ios swift uicollectionview uicollectionviewlayout wwdc