UITableViewCell最小化和最大化动画

时间:2017-09-11 06:32:12

标签: ios uitableview swift3 uiviewanimationtransition

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

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

但我并不是真的希望它看到最后。有没有人做同样的事情并有更好的解决方案?

1 个答案:

答案 0 :(得分:1)

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

使用reloadRowsAtIndexPaths:withRowAnimation:并指定已更改的indexPath。