【问题标题】:UITableViewCell minimize and maximize animationUITableViewCell 最小化和最大化动画
【发布时间】:2017-09-11 06:32:11
【问题描述】:

我有一个UITableView,选择单元格时,它重新加载不同类型的单元格(模拟最大化和最小化效果)。问题是我无法弄清楚如何正确设置动画,因为调用了 reloadData() 方法。我使用

实现了某种动画
UIView.transition(with: tableView,
                          duration: 0.35,
                          options: .transitionCrossDissolve,
                          animations: { self.tableView.reloadData() 
})

但这并不是我希望它最终的样子。有没有人做同样的事情并有更好的解决方案?

【问题讨论】:

    标签: ios uitableview swift3 uiviewanimationtransition


    【解决方案1】:

    如果您想要动画更改,请不要使用 reloadData。

    使用reloadRowsAtIndexPaths:withRowAnimation: 并指定已更改的索引路径。

    【讨论】:

    • 效果很好,但我似乎无法实现“自然”动画,所有 UITableViewRowAnimationa 看起来都有点损坏。您介意提供一个可以使用的自定义动画的小示例吗?
    • 我只使用 UITableViewRowAnimationAutomatic,在 reloadRowsAtIndexPaths 的情况下将是 UITableViewRowAnimationFade。
    • 好的,谢谢,这个方法很棒,但在我的情况下它看起来很尴尬,因为我有页脚并且它们在单元格本身之后被动画化并且它们只是在单元格之后在屏幕上飞来飞去已加载
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    相关资源
    最近更新 更多