gpt4 book ai didi

ios - UICollectionView:滚动到顶部并在滚动完成时执行操作

转载 作者:可可西里 更新时间:2023-11-01 01:09:23 27 4
gpt4 key购买 nike

我将我的 Collection View 滚动到顶部,并希望在滚动完成后执行一个操作。有什么方法可以轻松实现这一点?

滚动到顶部可以使用

  • setContentOffset(CGPoint(x: 0, y: 0))
  • scrollRectToVisible
  • scrollToItem(at: IndexPath, at: .top)

不幸的是,这些函数都不采用completion block ,如果我使用animated = false 参数,我可以将它嵌入到UIView.animate( ) 调用并使用其完成 block - 但随后 Collection View 将在滚动期间重用/甚至不显示 Collection View 单元格。

除了设置一个在特定时间后触发的计时器或使用标志和 scrollViewDidScroll 委托(delegate)函数做一些奇怪的魔术外,是否有任何方法可以在滚动完成时做一些事情?

最佳答案

因为 UICollectionView 确认到 UIScrollViewDelegate。使用这个委托(delegate)函数:

public func scrollViewDidEndDecelerating(_ scrollView: UIScrollView)
{
if collectionView.contentOffset.y == 0
{
// perform your action
}
}

这将在滚动停止时被调用。

关于ios - UICollectionView:滚动到顶部并在滚动完成时执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48751418/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com