0

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

例如,当我快速滚动并到达底部时,我应该至少拉动 1 或 2 秒,然后机制才会意识到我想要刷新。但是,即使我将其拉动 0.2 秒,该机制也会加载更多。

我不知道我的问题是否有意义,但基本上我想知道是否有办法将自我表视图中的代码更改为不刷新,除非我拉起更长的时间

4

2 回答 2

1

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

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

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

根据经过的时间使用适当的一个。

于 2011-05-20T21:50:36.800 回答
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 秒以启动刷新。我猜这个组件有某种刷新检测,你可以使用这个片段。

于 2011-05-20T21:44:49.130 回答