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