0

私はiPhoneアプリケーションに取り組んでいます。このアプリケーションには、多数の Web サービスが含まれています。ページごとに UITableView にリストを表示する必要があります。UITableviewを下にスクロールするときに「読み込み中」を表示してWebサービスを呼び出す方法は? 私を助けてください..

4

1 に答える 1

1

現在のデータ セットの最後を示すために、テーブル ビューの下部にカスタム セルを追加していると仮定します。そのセルを作成するときは、そのtagプロパティを、以前に定義した意味のある定数( など) に設定しますEND_OF_TABLE_CELL

次に、デリゲート メソッドtableView:willDisplayCell:forRowAtIndexPathを使用して、表示しようとしているセルがカスタム セルであるかどうかを確認し、テーブルのデータソースのリロードをトリガーします。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
 //check your cell's tag
 if (cell.tag == END_OF_TABLE_CELL) {
      //Call your custom method to fetch more data and reload the table
     // You should also remove this custom cell from the table and add one at the bottom
 }
}

このようにして、ユーザーが下にスクロールしてカスタム セルが表示されるたびにテーブルが更新されるようにします。

幸運を!

于 2013-05-28T13:56:42.957 に答える