[ios]告诉是否 UITableView 已滚动到顶部

发布时间: 2017/3/21 23:07:26
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试过这︰

- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView

但它没有开除我滚动到顶部的表视图时。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

会触发所以委托不是问题。

在 viewDidLoad 我还设置[myTbl setDoesScrollToTop:YES];

解决方法 1:

scrollViewDidScrollToTop:方法触发当用户单击状态栏上的 scrollsToTop 属性设置为 YES 。从文档︰

当它完成滚动到内容的顶部,滚动视图将此消息发送。如果尚未显示内容的顶部,它可能立即调用它。滚动到顶部姿态 (在状态栏上的 tap) 要有效,UIScrollView 的 scrollsToTop 属性必须设置为是。

它不会触发如果用户手动滚动到顶部。如果你想要处理这种情况下你将不得不执行 scrollViewDidScroll: 方法和检查,看是否滚动是顶部你自己。

例如你可以检查这通过contentOffset属性︰

if (scrollView.contentOffset.y == 0) { // TOP }
官方微信
官方QQ群
31647020