您如何将- reloadData
上的UITableView
动画化?数据源位于UIFetchedResultsController
上,因此我无法使用– insertSections:withRowAnimation:
,包裹在– deleteSections:withRowAnimation:
和– beginUpdates
中的– endUpdates
播放。
编辑:
我想在- reloadData
refetch之后调用NSFetchedResultsController
。
最佳答案
我做了分类方法。
- (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/