所以我在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
在当前插入的同一单元格上调用 a ,则单元格会立即显示并在插入动画淡出时强制重新加载。
有没有办法在单元格完全插入后触发重新加载更新?最好的方法是什么?
如果有任何问题,请在评论中告诉我