2

完全に混乱!!!...

pageNumberas パラメーターを受け入れ、JSON 応答としていくつかのレコードを提供する Web サービスが 1 つあります。(このサービスは基本的にfunctionality of Pagingfor Silverlight バージョンを実装しています。) ユーザーがスクロールしたときにこれらのページを 1 つずつ読み込みたい (ユーザーがスクロールしたときUITableViewに次の 20 エントリ (または 2 ページ目) を読み込むことを意味します)。

私の問題 :

このサービスを呼び出す方法と場所、および pageNumber を計算する方法

これについて検索しましたが、満足のいく回答は得られませんでした。

私が見つけたのは:

  1. 特定の数のデータを受信するたびにWebサービスを呼び出し、それをテーブルビューにロードする方法
  2. ユーザーが UITableView をスクロールすると、Web サービスからより多くのデータをロードします
  3. スクロールするiPhoneでtableviewに要素を追加する方法は?

ここで、 Objective-C Languageでの回答をお待ちしております。

助言がありますか ?

4

4 に答える 4

4

1 つintegerを 0 に設定します。今度は Pull を使用して機能を更新します ( Pull To refresh exmaple )。

API 側では、pagenumberとのような 2 つの追加パラメーターを設定する必要があります。pageSize

初めて API を呼び出してpageNumber=0pageSize=20

テーブルをプルすると、特定のメソッドがあり、API をもう一度呼び出す必要がpageNumber++ありpageSize=20、応答で取得したものはすべて に追加されますNSMutableArray。何も見つからない場合は、プルして更新オプションを削除します

于 2012-12-27T11:51:33.583 に答える
1

.hで:

int lastPageNumber;

.mで:

cellForRowAtIndexPathデリゲートメソッドで

int rowNum =indexPath.row;
if(rowNum%20==0)
{
     if(rowNum/20>lastPageNumber)
     {
        //call webService
        lastPageNumber++;
     }
}
于 2012-12-27T11:43:22.150 に答える