本文介绍了更改 UITableView 动画的持续时间(使用表 beginUpdates 插入/删除行)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有办法改变 [table beginUpdates]
/[table endUpdates]
动画的持续时间?
Is there a way to change the duration of [table beginUpdates]
/[table endUpdates]
animations?
这是我尝试过的,但没有运气:
This is what I've tried, with no luck:
选项 1:
[UIView animateWithDuration:5.0 delay:0.0 options:(UIViewAnimationOptionCurveEaseInOut|UIViewAnimationOptionOverrideInheritedDuration) animations:^{
[self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithArray:indexPaths] withRowAnimation:UITableViewRowAnimationTop];
[self.tableView endUpdates];
} completion:^(BOOL finished) {
}];
选项 2:
[CATransaction begin];
[CATransaction setCompletionBlock:^{
NSLog(@"I actually get called!");
}];
[CATransaction setAnimationDuration:5.0]; //but I don't work
[self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithArray:indexPaths] withRowAnimation:UITableViewRowAnimationTop];
[self.tableView endUpdates];
[CATransaction commit];
推荐答案
为什么不试试 UIView 动画.
Why don't you try UIView animation.
[UIView animateWithDuration:2 delay:0.2 options:UIViewAnimationOptionCurveEaseInEaseOut animations:^{
[self.tableView beginUpdates];
[self.tableView endUpdates];
} completion:^(BOOL finished) {
// code
}];
这篇关于更改 UITableView 动画的持续时间(使用表 beginUpdates 插入/删除行)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!