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