[UITableView reloadData]
@catch ブロックで呼び出されない
これは私のコードです:
@try {
[self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic];
}
@catch (NSException *exeption) {
[self.tableView reloadData];
}
tableview に新しい行を挿入するときに問題が発生することがあります (厳密にはどちらでもかまいません)。それを処理したいと思います。私が例外をテストしている間、 @catch ブロックはそれを処理し、クラッシュは発生しませんが、reloadData も呼び出しません。perfomSelectorOnMainThread:
また、GCDを使用して、メイン スレッドで reloadData を手動で呼び出そうとしました。
@catch (NSException *exeption) {
dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView reloadData];
});
}
しかし、それも効果がありませんでした。誰かが何か提案できますか?ありがとう!