0

iPhone開発初心者です。ビューコントローラーでテーブルビューを作成しました。以前にデリゲートで解析された内容を表示できるように、テーブル ビューをリロードしたいと考えています。More overreloadDataはセルをリロードするだけです。基礎となるデータソースを実際に更新することは気にしません。

たとえば、tableView:cellForRowAtIndexPath: の配列からデータを読み取る場合、reloadData を呼び出す前に配列の値を変更する必要があります。

どうすればこれを達成できますか?

4

2 に答える 2

0

TableView で更新する必要がある値を返すデリゲート メソッドがある場合は、次の手順を実行します。

- (void)didFetchData:(NSArray*)dataList
{
    //Update the dataSource List that is used in the tableView
    self.dataSourceList = [NSArray arrayWithArray:dataList];

   //Now call the reload method to update the data.
   [self.tableView reloadData];
}

注: 必ず dataSource オブジェクトを更新してから、[tableView reloadData]

于 2015-11-26T10:33:25.973 に答える
0

データの要求、ダウンロード、解析、およびモデル オブジェクトの更新のプロセスをカプセル化するには、マネージャー クラス (または何か) が必要なようです。

上記のすべてを実行した後、委譲を使用してView Controllerにリロードするように指示できます。

于 2010-04-08T11:07:23.687 に答える