UITableView 未执行到scrollViewDidScroll 或scrollViewShouldScrollToTop
我的 UIViewController
中有一个私有表格视图,如下所示,
UIViewController<UIScrollViewDelegate, UITableViewDelegate> {
@private
UITableView *gTableView;
...
}
在我的实现中,我设置了
gTableView.delegate=self;
gTableView.dataSource=self;
EDIT
scrollViewWillBeginDecelerating
和 scrollViewDidScroll
委托被调用,但 scrollViewDidScrollToTop
未被调用。
我现在做错了什么?
I have a private table view in my UIViewController
as follows
UIViewController<UIScrollViewDelegate, UITableViewDelegate> {
@private
UITableView *gTableView;
...
}
in my implementation i have set
gTableView.delegate=self;
gTableView.dataSource=self;
EDIT
The scrollViewWillBeginDecelerating
and scrollViewDidScroll
delegates are getting called but not the scrollViewDidScrollToTop
.
What am I doing wrong now?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
与
TableView
一起使用时,scrollViewDidScrollToTop
仅通过滚动到顶部手势(点击状态栏)进行调用。尝试使用scrollViewDidEndDragging
或scrollViewDidEndDecelerating
来检测scrollView.contentOffset.y
是否为<= 0
When used with a
TableView
,scrollViewDidScrollToTop
only gets called with a scroll-to-top gesture (a tap on the status bar). Try usingscrollViewDidEndDragging
orscrollViewDidEndDecelerating
to detect ifscrollView.contentOffset.y
is<= 0