HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何检测UIScrollView何时完成滚动在Swift中大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
无论如何,Ashley smart( How to detect when a UIScrollView has finished scrolling)提出的Obj-C中的这个问题是一个很好的解决方案.
-(void)scrollViewDidScroll:(UIScrollView *)sender 
{   
[NSObject cancelPrevIoUsPerformrequestsWithTarget:self];
    //ensure that the end of scroll is fired.
    [self performSELEctor:@SELEctor(scrollViewDidEndScrollingAnimation:) withObject:nil afterDelay:0.3]; 

...
}

-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
{
    [NSObject cancelPrevIoUsPerformrequestsWithTarget:self];
...
}

但是,我需要一个解决方案,在Swift中.

似乎Matt(dispatch_after – GCD in swift?)提供的优秀延迟功能可能会有所帮助.

func delay(delay:Double,closure:()->()) {
    dispatch_after(
        dispatch_time(
            DISPATCH_TIME_Now,Int64(delay * Double(NSEC_PER_SEC))
        ),dispatch_get_main_queue(),closurE)
}

并实施为……

delay(0.4) {
    // do stuff
}

但我还是没把它放在一起.有帮助吗?

解决方法

委托方法告诉您何时完成
func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
    println("Scroll finished")
}

大佬总结

以上是大佬教程为你收集整理的ios – 如何检测UIScrollView何时完成滚动在Swift中全部内容,希望文章能够帮你解决ios – 如何检测UIScrollView何时完成滚动在Swift中所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。