iOS的SWIFT:滚动视图不调用didscrolltotop

问题描述:

晚报:我有内3次滚动视图..iOS的SWIFT:滚动视图不调用didscrolltotop

我有一个问题,滚动视图代表。

的didscrolltotop不会被调用,而滚动是没有...

我无法理解的原因...

任何帮助吗?

enter image description here

+0

是否按照该方法的文档设置了'scrollsToTop'属性? – Ssswift

+0

是的,这是,在viewdidload –

+0

你可以提供一个MCVE?现在我们只能猜测。 – Ssswift

看起来是只在某些情况下调用,对scroll-to-top gesturedocumentation会谈这意味着它可能只后a tap on the status bar,而不是基本的滚动工作。似乎还需要将scrollsToTop属性设置为true

滚动视图在滚动到内容顶部时发送此消息。如果内容的顶部已经显示,它可能立即调用它。对于滚动到顶部的手势(在状态栏上点击)有效,UIScrollView的scrollsToTop属性必须设置为YES。

你也使用contentOffset

func scrollViewDidScroll(_ scrollView: UIScrollView) { 
    print("The current Y offset is \(scrollView.contentOffset.y)") 
    if scrollView.contentOffset.y == 0 { 
     print("we are at the top") 
    } 
} 

您也可能要考虑使用scrollViewDidEndDecelerating方法,这只是检测内容的顶部,这将意味着你只滚动后得到一个事件观点已经定下来。

+0

已经看到了这个部分...但它并没有帮助我... scrolltotop已经变为真 –

+1

听起来像你不能做它需要的东西,你尝试过使用'contentOffset'属性吗? – Wez

+0

我相信只有在点击状态栏时,才会调用scrollview滚动到顶部。 – DJSK