0

ファイルの内容を含む文字列をオンラインでダウンロードし、これらのコンポーネントを文字列で区切って配列に入れています。

ダウンロードが完了したら、これらの値を表示するようにテーブルビューを更新するメソッドを呼び出しています。

- (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;
}

しかし問題は、ビューに「触れる」までテーブルビューが更新されないことです。

すべてのデータがロードされ、メソッドが呼び出されたように、画面のどこかをタップするまでテーブルビューは更新されませんか?

これはなぜですか?また、デリゲートとデータソースを設定するとすぐに更新するにはどうすればよいですか?

-ヘンリー

4

3 に答える 3

1

tabledataダウンロードが終わったらリロードするだけ。

- (void)updateTableView 
{
    tableView.delegate = self;
    tableView.dataSource = self;
    [tableView reloadData];
}
于 2013-06-26T05:11:54.243 に答える