Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableViewDiffableDataSource-移动到另一节时项目的动画转换_Ios_Swift_Beta - Fatal编程技术网

Ios UITableViewDiffableDataSource-移动到另一节时项目的动画转换

Ios UITableViewDiffableDataSource-移动到另一节时项目的动画转换,ios,swift,beta,Ios,Swift,Beta,iOS 13-测试版 我正在使用UITableViewDiffableDataSource,我想将项目从一个部分移动到另一个部分 我正在对数据源应用一个新的快照,项目会立即移动,而无需动画转换。我尝试过数据源的.automatic和.fadedefaultRowAnimation,但没有成功 自动动画的行为非常奇怪 我在想,如果我使用UICollectionView而不是UITableView,它会被正确地设置动画吗?NSDiffableDataSourceSnapshot有一个方法moveIt

iOS 13-测试版

我正在使用
UITableViewDiffableDataSource
,我想将项目从一个部分移动到另一个部分

我正在对数据源应用一个新的快照,项目会立即移动,而无需动画转换。我尝试过数据源的.automatic和.fade
defaultRowAnimation
,但没有成功

自动动画的行为非常奇怪


我在想,如果我使用
UICollectionView
而不是
UITableView
,它会被正确地设置动画吗?

NSDiffableDataSourceSnapshot
有一个方法
moveItem(item,after/beforeime)

调用此方法并应用快照后,将正确设置移动过渡的动画


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

NSDiffableDataSourceSnapshot有一个方法
移动项目(项目,在项目之后/之前)

调用此方法并应用快照后,将正确设置移动过渡的动画


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

UITableViewDiffableDataSource动画此时被破坏,即使插入行也无法正确设置动画(它会设置最后一行的动画,然后再次设置该行和新行的动画)我认为他们为UICollectionView设计了这个API,但没有使用beta 1中给出的表对其进行测试。这些方法有错误的泛型:UITableViewDiffableDataSource动画目前已被破坏,甚至插入行也没有正确地设置动画(它设置动画使最后一行消失,然后再次设置该行和新行的动画)我认为他们为UICollectionView设计了这个API,但没有使用beta 1中给出的表对其进行测试。这些方法的泛型错误: