微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – UITableView使用UIRefreshControl拖动距离

我在UITableView上实现UIRefreshControl时遇到了一些麻烦.

一切都工作得很好,除了我必须滚动80%的屏幕才能触发UIRefreshControl.有时我甚至无法触发它,因为屏幕底部一个标签栏,当手指到达时会取消滚动动作.

我查看了其他应用程序,即Apple的’Mail’,其中仅滚动屏幕的30%后触发UIRefreshControl.

我错过了什么?真的需要这方面的帮助!

提前致谢

解决方法

我遇到了类似的问题,这很可能与你的原因相同.
对我来说,我隐藏滚动指示器让我无法看到问题的明显原因:UIScrollView的高度比它的superView大得多……

仔细检查你的UIScrollView的高度,因为“拖动距离”它只是该高度的百分比. UITableView也是如此,因为它是UIScrollView的子类.

编辑:
似乎这不是重现此问题的唯一方法,因为触发刷新器所需的拖动距离是以错误的方式计算的.有关详细信息,请参阅this question.

但一般情况下,如果您的UIScrollView的高度与其父容器(例如屏幕本身)不同,则会发生这种情况.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐