在视频Advances in Collection View Layout - WWDC 2019中,Apple引入了新的“正交滚动行为”功能。我的OrthogonalScrollingViewController
中的视图控制器几乎与example code相同。特别是我的收藏视图是垂直放置的,每个部分都可以水平滚动(我使用section.orthogonalScrollingBehavior = .groupPaging
)。
我想让我的所有部分都水平滚动一致。以前,我在每个水平集合视图上监听scrollViewDidScroll
,然后手动设置其他视图的内容偏移。但是,使用新的orthogonalScrollingBehavior
实现,当我水平滚动时,永远不会在委托上调用scrollViewDidScroll
。如何使用新的API检测水平滚动事件?
[如果还有另一种方法可以使各部分水平滚动,则我也欢迎其他建议。
您可以使用此回调:
let section = NSCollectionLayoutSection(group: group)
section.visibleItemsInvalidationHandler = { [weak self] (visibleItems, offset, env) in
}