您如何将- 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/

10-13 05:05