UIScrollViewDelegate scrollViewDidScrollToTop: 不起作用?未检测到回到顶部

406 阅读1分钟

官方文档地址:developer.apple.com/documentati…

原因可能是你的scrollView没有打开的scrollsToTop这个属性(本身是UIScrollView的一个属性(property))。scrollsToTop是一个手势动作(gesture),这个动作可以通过点击最上方的状态栏(status Bar)回到视图的顶部。 scrollViewDidScrollToTop:是在开启这个属性的情况下,检测用户是否回到了顶部。 如果你不想开启这个动作,又想检测是否到达顶部,那么可以简单粗暴的:

if (scrollView.contentOffset.y == 0) { 

     NSLog(@"do something here") // 检测回到了顶部,做一些事情

}

参考文章:newbedev.com/tell-if-uit…