1

サービスからカウント10までの応答を取得しているなど、テーブルビューでデータをリロードする方法で問題に直面しています。カウントが10を超える場合は追加のデータを取得し、そのデータをテーブルビューにリロードする必要があります。より多くのデータを取得するには、実装するサービスがあります。誰でもこれを手伝うことができますか?私の問題を理解してください。間違いがあれば申し訳ありません。手伝ってくれてありがとう。

4

4 に答える 4

4

行を設定している次のデリゲートで、1行余分に追加します

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return yourMutableArray.count+1;
}

次のデリゲートは、現在どのセルが作成されているかを示します。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

この下に、次のようなチェック条件を追加できます

if(indexPath.row > yourMutableArray.count)
{

  // This means you are at the end of your table
  // Call your webservice here and append the next set of data into the yourMutableArray
  // You can also show an activity indicator over the extra cell here, Indicating the loading of new data
   [self performSelector:@selector(getDataFromWebservice) withObject:nil afterDelay:1.0];
}
else
{
  // Do your cell settings here
}

コードのどこかで、Web サービスの成功をチェックしている場所に、次の行を追加してテーブルをリロードします。

[yourTable reloadData];

新しいデータを MutableArray に必ず追加してください。そうしないと、テーブルには Web サービスからの最新のデータのみが表示されます。うまくいけば、これはあなたを助けるでしょう.

于 2012-12-03T08:52:43.727 に答える
1

ここで、「もっと読み込む」がどのように機能するかを確認できUITableViewます

http://www.cocoacontrols.com/platforms/ios/controls/stableviewcontroller

于 2012-12-03T08:11:28.417 に答える
0

すべての回答に感謝し、他のコンテキストについても助けてくれました。テーブルビューのフッタービューを追加することでこの問題から抜け出し、フッタービューにボタンを追加し、最後にボタンアクションでより多くのデータを求めてサービスを呼び出し、[tableView reloadData] を使用して新しいデータでデータをリロードします] 方法。これが、このコンテキストに関して他の人に役立つことを願っています。

于 2012-12-03T13:21:55.903 に答える