借助iOS 13,我们获得了用于表视图的新UITableViewDiffableDataSource
,我非常喜欢它。它消除了不一致,并且速度非常快。
但是,当使用NSDiffableDataSnapshot
应用dataSource.apply(snapshot, animatingDifferences: true)
时,无论是否设置动画,我只能指定一个布尔值。
我假设在内部使用动画进行更新时使用UITableView.RowAnimation.automatic
,在不使用动画进行更新时使用UITableView.RowAnimation.none
。
不幸的是,我无法指定在执行给定更新时要使用的rowAnimation。
有人知道我在使用可扩散数据源时如何设置UITableView.RowAnimation.top
吗?
谢谢!