如何解决EGO表格视图“拉动刷新”太敏感了
| 我在iPhone应用程序中实现了自我表视图下拉刷新机制。当我第一次实现它时,刷新的拉力就完美地发挥了作用。但是,最近看来,拉动机制似乎过于敏感。 例如,当即时消息滚动非常快并且到达最低点时,在该机制意识到我要刷新之前,我必须拉至少1或2整秒钟。但是,即使我将其拉动约0.2秒钟,该机构的负载也会增加。 我不知道我的问题是否有意义,但基本上我想知道是否有办法将自我表视图中的代码更改为刷新而不刷新,除非我拉了更长的时间解决方法
通过查看
EGOTableViewPullRefresh
(egoRefreshScrollViewDidEndDragging
选择器)的实现,似乎这不是经过时间的问题。只是拖动的幅度(> 65 px)会触发重新加载。
不过,您可以轻松地修改代码并跟踪拖动开始到结束之间的时间。只需替换条件:
if (scrollView.contentOffset.y <= - 65.0f && !_loading) {
根据经过的时间使用适当的值。
,我对该组件不熟悉,但是这里有个主意:
// when refresh condition is met (you scrolled beyond the bottom boundary)
[self performSelector:@selector(yourRefreshMethod) withObject:nil afterDelay:2.0];
// when refresh condition is not met (you scrolled back to the normal boundary)
[NSObject cancelPreviousPerformRequestsWithTarget:self];
这将迫使您滚动到底部超过2秒钟以启动刷新。我猜该组件具有某种可用于此代码段的刷新检测。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。