EGO表视图拉动刷新过于敏感

时间:2011-05-20 21:31:42

标签: iphone objective-c ipod pull-to-refresh

我在我的iphone应用程序中实现了自我表视图拉动刷新机制。当我第一次实现它时,刷新效果非常好。然而,截至最近,拉动机制似乎过于敏感。

例如,当我快速滚动并且我到达底部时,我应该在机制实现我想要刷新之前至少拉1或2整秒。然而,即使我拉了0.2秒,机制也会加载更多。

我不知道我的问题是否有意义,但基本上我想知道是否有办法改变自我表格中的代码拉动刷新不刷新,除非我拉长时间

2 个答案:

答案 0 :(得分:1)

通过查看EGOTableViewPullRefreshegoRefreshScrollViewDidEndDragging选择器)的实现,似乎不是经过时间的问题。它只是拖动的幅度(> 65 px)将触发重新加载。

但是,您可以轻松修改代码并跟踪拖动开始到结束之间的时间。只需替换条件:

    if (scrollView.contentOffset.y <= - 65.0f && !_loading) {

根据经过的时间选择适当的一个。

答案 1 :(得分:0)

我不熟悉那个组件,但这是一个想法:

// 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秒以启动刷新。我想该组件具有某种刷新检测功能,您可以使用此代码段。