ファイルの内容を含む文字列をオンラインでダウンロードし、これらのコンポーネントを文字列で区切って配列に入れています。
ダウンロードが完了したら、これらの値を表示するようにテーブルビューを更新するメソッドを呼び出しています。
- (void)updateTableView {
tableView.delegate = self;
tableView.dataSource = self;
}
基本的に、このメソッドではデリゲートとデータソースを設定して、このメソッドを使用してテーブルビューを更新します...
- (UITableViewCell *)tableView:(UITableView *)tView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [[UITableViewCell alloc] init];
cell.textLabel.text = [arrayDownloaded objectAtIndex:indexPath.row];
return cell;
}
しかし問題は、ビューに「触れる」までテーブルビューが更新されないことです。
すべてのデータがロードされ、メソッドが呼び出されたように、画面のどこかをタップするまでテーブルビューは更新されませんか?
これはなぜですか?また、デリゲートとデータソースを設定するとすぐに更新するにはどうすればよいですか?
-ヘンリー