iOS 13 -β
我使用的是UITableViewDiffableDataSource,我想将项目从一个部分移到另一个部分。
我正在将一个新的快照应用于数据源,并且项目立即被移动,没有动态转换的。我尝试过.automatic和.fade defaultRowAnimation作为数据源,但没有成功。
自动动画的行为非常奇怪。
我在想,如果我使用UICollectionView而不是UITableView,它会被正确地动画化吗?
发布于 2019-07-04 14:24:47
NSDiffableDataSourceSnapshot有一个方法moveItem(item,after/beforeItem)。
在调用此方法并应用快照之后,移动过渡将被正确地动画化。
但是,现在有一个未知目标部分的问题。方法moveItem不接收目标节参数。因此,尚不清楚过渡后哪一节项目将属于哪个部分。
https://stackoverflow.com/questions/56888494
复制相似问题