UITableViewDiffableDataSource-移至另一部分时项目的动画过渡

时间:2019-07-04 12:58:22

标签: ios swift beta

iOS 13-Beta

我正在使用UITableViewDiffableDataSource,并且想要将项目从一个部分移到另一部分。

我正在将新快照应用于数据源,并且项目会立即移动而没有动画过渡。我已经尝试过 .automatic .fade defaultRowAnimation作为数据源,但是没有运气。

自动动画的行为非常奇怪。

我在考虑如果我使用UICollectionView而不是UITableView来制作动画吗?

1 个答案:

答案 0 :(得分:0)

NSDiffableDataSourceSnapshot具有方法moveItem(item,after/beforeItem)

在调用此方法并应用了快照之后,会正确设置移动过渡的动画。

但是,现在存在目的地部分未知的问题。方法moveItem不接收目标节参数。因此,目前尚不清楚转换后的哪个节项目。