3

だから私は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現在挿入中の同じセルでリクエストが終了し、現在挿入中の を呼び出す場合、セルはすぐに表示され、挿入アニメーションがフェードアウトする間、強制的にリロードされます。

セルが完全に挿入された後にリロード更新をトリガーする方法はありますか? これを行う最良の方法は何ですか?

ご不明な点がございましたら、コメント欄でお知らせください

4

1 に答える 1