ios – UITableView使用UIRefreshControl拖动距离

前端之家收集整理的这篇文章主要介绍了ios – UITableView使用UIRefreshControl拖动距离前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在UITableView上实现UIRefreshControl时遇到了一些麻烦.

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

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

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

提前致谢

解决方法

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

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

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

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

猜你在找的iOS相关文章