UITableViewDelegate プロトコルを実装するクラスがあり、データを処理する別のクラス、つまり UITableViewDataSource プロトコルを実装するクラスがあります。
@interface TableViewClass : UITableViewController <UITableViewDelegate>
@interface TableDataSource : NSObject <UITableViewDataSource>
TableViewClass をデリゲートとして、TableDataSource をデータソースとして設定しています
id datasource = [[TableDataSource alloc] init]
[self.tableView setDelegate:self];
[self.tableView setDataSource:dataSource];
配列を設定し、テーブル内の行/セクションの数を決定する TableDataSource クラスの init メソッドで、非同期サーバー呼び出しからデータをフェッチしています。
しかし、呼び出しが何らかの結果を返す前に、numberOfSectionsInTableView
andnumberOfRowsInSection
が実行され、結果として 0 行と 0 セクションになるため、空のテーブルになります。
callBackに入れることを考え[self.tableView reloadData]
ましたが、データソース クラスの tableView にアクセスできません。後でデータを更新するために必要になる可能性があるため、datasource クラスを介して tableView で reloadData を行う方法を教えてもらえますか。ありがとう