iOS的SWIFT:滚动视图不调用didscrolltotop
问题描述:
晚报:我有内3次滚动视图..iOS的SWIFT:滚动视图不调用didscrolltotop
我有一个问题,滚动视图代表。
的didscrolltotop不会被调用,而滚动是没有...
我无法理解的原因...
任何帮助吗?
答
看起来是只在某些情况下调用,对scroll-to-top gesture
的documentation会谈这意味着它可能只后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
方法,这只是检测内容的顶部,这将意味着你只滚动后得到一个事件观点已经定下来。
是否按照该方法的文档设置了'scrollsToTop'属性? – Ssswift
是的,这是,在viewdidload –
你可以提供一个MCVE?现在我们只能猜测。 – Ssswift