如何在 UITableView
上制作 - reloadData
动画?数据源在 UIFetchedResultsController
上,所以我不能玩 – insertSections:withRowAnimation:
, – deleteSections:withRowAnimation:
包裹在 – beginUpdates
, – endUpdates
.
编辑:
我想在 NSFetchedResultsController
重新获取之后调用 - reloadData
。
最佳答案
我做了类别方法。
- (void)reloadData:(BOOL)animated
{
[self reloadData];
if (animated) {
CATransition *animation = [CATransition animation];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromBottom];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[animation setFillMode:kCAFillModeBoth];
[animation setDuration:.3];
[[self layer] addAnimation:animation forKey:@"UITableViewReloadDataAnimationKey"];
}
}
关于objective-c - UITableView 上的动画 reloadData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7547934/