使用UICollectionViewCompositionalLayout时如何检测正交滚动事件?

问题描述 投票:0回答:1

在视频Advances in Collection View Layout - WWDC 2019中,Apple引入了新的“正交滚动行为”功能。我的OrthogonalScrollingViewController中的视图控制器几乎与example code相同。特别是我的收藏视图是垂直放置的,每个部分都可以水平滚动(我使用section.orthogonalScrollingBehavior = .groupPaging)。

我想让我的所有部分都水平滚动一致。以前,我在每个水平集合视图上监听scrollViewDidScroll,然后手动设置其他视图的内容偏移。但是,使用新的orthogonalScrollingBehavior实现,当我水平滚动时,永远不会在委托上调用scrollViewDidScroll。如何使用新的API检测水平滚动事件?

[如果还有另一种方法可以使各部分水平滚动,则我也欢迎其他建议。

ios swift uicollectionview uicollectionviewlayout wwdc
1个回答
0
投票

您可以使用此回调:

let section = NSCollectionLayoutSection(group: group)

section.visibleItemsInvalidationHandler = { [weak self] (visibleItems, offset, env) in
}
© www.soinside.com 2019 - 2024. All rights reserved.