【发布时间】:2026-02-03 05:30:01
【问题描述】:
我将收藏视图滚动到顶部,并希望在滚动完成后执行一个操作。有什么方法可以轻松实现吗?
滚动到顶部可以使用
setContentOffset(CGPoint(x: 0, y: 0))scrollRectToVisiblescrollToItem(at: IndexPath, at: .top)
不幸的是,这些函数都没有使用completion 块,如果我使用animated = false 参数,我可以将它嵌入到UIView.animate() 调用中并使用它的完成块 - 但是集合视图将重用/不甚至在滚动期间显示集合视图单元格。
除了设置一个在特定时间后触发的计时器或使用标志和scrollViewDidScroll 委托函数做一些奇怪的魔法之外,还有什么方法可以在滚动完成时做点什么?
【问题讨论】:
标签: ios swift scroll uicollectionview