objective-c - UITableView 上的动画 reloadData

标签 objective-c ios cocoa-touch uitableview

如何在 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/

相关文章:

ios - Xcode 8.3.2 Playground 实时 View 渲染不起作用

ios - 从 Nib 加载 UITabBarController

iOS - UITextView + NSUndoManager

iphone - 保留 'self' 的不好做法?

ios - 如何将 KVO 添加到 MPMoviePlayerController 以便我可以检测控件何时可见

iphone - 在 iphone 设备上测试应用程序项目

objective-c - 如何静态转储 Cocoa App 中调用的所有 ObjC 方法?

objective-c - 无法将类型 'myRepositoryViewController' 的值分配给类型 'myRepositoryViewController!'

ios - 轴线和轴标签之间的空间 ios MPChart

ios - 'success' 中的成员 'Result<AnyObject, NSError>' 产生类型为 'Result<Value, Error>' 的结果,但上下文需要 'Result<AnyObject, NSError>'