0

私は自分のiPhoneアプリにego table view pull to refreshメカニズムを実装しました。私が最初に実装したとき、更新へのプルは完全に機能しました。ただ、最近はプル機構が敏感すぎるようです。

たとえば、非常に速くスクロールして一番下に到達した場合、メカニズムがリフレッシュしたいことを認識する前に、少なくとも 1 ~ 2 秒間プルする必要があります。ただし、2秒ほど引っ張っても、メカニズムはさらに負荷がかかります。

私の質問が理にかなっているかどうかはわかりませんが、基本的には、エゴ テーブル ビュー プル リフレッシュのコードを変更して、長時間プルアップしない限りリフレッシュしないようにする方法があるかどうか疑問に思っています。

4

2 に答える 2

1

EGOTableViewPullRefresh(セレクター )の実装を見ると、egoRefreshScrollViewDidEndDragging経過時間の問題ではないようです。リロードをトリガーするのは、単純にドラッグの振幅 (>65 px) です。

ただし、コードを簡単に変更して、ドラッグの開始から終了までの経過時間を追跡することはできます。条件を置き換えるだけです:

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

経過時間に基づいて適切な 1 つのベースを使用します。

于 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 に答える