我在 UITableView 上实现 UIRefreshControl 时遇到一些麻烦。
一切工作正常,除了我必须滚动屏幕的 80% 之类的内容才能触发 UIRefreshControl。有时我什至无法触发它,因为屏幕底部有一个选项卡栏,当手指到达它时,它会取消滚动运动。
我研究过其他应用程序,即 Apple 的“Mail”,其中仅滚动屏幕 30% 后就会触发 UIRefreshControl。
我缺少什么?在这方面确实需要帮助!
提前致谢
我遇到了类似的问题,很可能这对你来说也是同样的原因。
对我来说,我隐藏了滚动指示器,使我无法看到问题的明显原因:UIScrollView
的高度远大于它的superView
...
仔细检查你的UIScrollView
的高度,因为“拖动距离”只是该高度的百分比。同样适用于UITableView
也是,因为这是一个儿童班UIScrollView
.
EDIT:似乎这不是重现此问题的唯一方法,因为触发刷新所需的拖动距离是以错误的方式计算的。参考这个问题 https://stackoverflow.com/questions/12710755/uirefreshcontrol-in-landscape了解更多信息。
但一般来说,如果您的UIScrollView
的高度与其父容器(例如屏幕本身)不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)