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