だから私はUITableViewCell
私のtableViewに挿入しています。
[searchTableView beginUpdates];
[searchTableView insertRowsAtIndexPaths:@[newIndexPath] withRowAnimation:UITableViewRowAnimationTop];
[searchTableView endUpdates];
この後、フェード アニメーションで tableviewcell を更新する非同期リクエストを実行しています。
[someRequestWithCompletion:^(id data) {
dispatch_async(dispatch_get_main_queue(), ^{
[searchTableView beginUpdates];
[searchTableView reloadRowsAtIndexPaths:@[newIndexPath] withRowAnimation:UITableViewRowAnimationFade];
[searchTableView endUpdates];
});
}];
ただし、挿入アニメーションが終了する前にこの要求が終了する可能性があります。リクエストが挿入アニメーションの後に終了する場合、問題はありません。reloadRowsAtIndexPaths
現在挿入中の同じセルでリクエストが終了し、現在挿入中の を呼び出す場合、セルはすぐに表示され、挿入アニメーションがフェードアウトする間、強制的にリロードされます。
セルが完全に挿入された後にリロード更新をトリガーする方法はありますか? これを行う最良の方法は何ですか?
ご不明な点がございましたら、コメント欄でお知らせください