30

可視ビュー コントローラーの一部として UITableView がある場合、表示しているデータが新しいデータに変更されるように、それを再読み込みするにはどうすればよいですか。reload を呼び出すだけでは、スクロールするまでデータが更新されないようです。

4

4 に答える 4

35

メソッドを呼び出すreloadDataと、メソッドが呼び出されるとすぐにデータが更新されます。テーブルがスクロールされるのを待ちません。を呼び出す前に、データ ソース (配列またはディクショナリ、または値を保存した場所) が変更されていることを確認してくださいreloadData

于 2009-03-19T04:17:44.820 に答える
33

メインスレッドからデータを更新していますか? その場合は、次のメソッドを使用して reloadData メソッドを呼び出す必要があります。

- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait

したがって、tableView の場合は次のようになります。

[tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];

于 2010-08-06T08:30:14.263 に答える
20

2013年の更新だけで、使用している限り、データをリロードできるはずです

dispatch_async(dispatch_get_main_queue(), ^{
    [self.tableView reloadData];
});

GCD最高です!

于 2013-05-20T20:49:02.017 に答える
-5

次のコードは、それを見ながらテーブルをリロードするのに役立ちます:

[self.tableView reloadData];
于 2014-03-19T05:25:51.957 に答える