2

テーブルビューで無限スクロールをサポートしようとしています。tableviewで無限にスクロールできることは知っていますが、私の場合は異なります。

最初に、ユーザーが30番目の要素の近くまでスクロールダウンすると、テーブルビューに30個のアイテムが読み込まれます。次に、30個のアイテムを取得するようにhttpリクエストを行うので、一度に60個のアイテムを読み込むのとは異なります。

これを行うための私の方法は、テーブルが最初に30個のアイテムでいっぱいになったときに、フッタービューが表示されたら、次の30個のアイテムを要求することです。

私の質問は、フッタービューが見られることを検出する方法ですか?フッタービューだけで「表示される」のようなものはありますか?

上記のシナリオを完了する他のより良い方法があるかどうか教えてください

ありがとう!!

4

2 に答える 2

5

AUITableViewはのサブクラスでありUIScrollView、にUITableViewDelegate準拠していUIScrollViewDelegateます。

したがって、自分をtableViewDelegateとして設定し、を実装できますscrollViewDidScroll:scrollView.contentOffsetその後、自分で確認するか、に電話してください[myTableView visibleCells]。他にもいろいろな方法があると思います。

于 2012-05-03T17:43:23.577 に答える
1

実装しようとしている動作は、プルツーリフレッシュと呼ばれます。

すでに利用可能な実装がいくつかあります。例:

  1. https://github.com/leah/PullToRefresh

  2. https://github.com/enormego/EGOTableViewPullRefresh

試してみるか、コードを読んで詳細を確認してください。興味がある場合は、スクロールビューのデリゲートメソッドを実装し、の値を確認することで、トリックを実行できますscrollView.contentOffset.y

于 2012-05-03T17:46:31.023 に答える