ios - UITableViewDiffableDataSource - 项目移动到另一个部分时的动画转换

标签 ios swift beta

iOS 13 - 测试版

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

我正在将新快照应用到数据源,项目立即移动没有动画过渡。我尝试了 .automatic.fade defaultRowAnimation 作为数据源,但没有成功。

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

我在想,如果我使用 UICollectionView 而不是 UITableView,它会被适本地动画化吗?

最佳答案

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

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

但是,现在未知目的地部分出现了问题。 moveItem 方法不接收目标部分参数。因此不清楚过渡后项目属于哪个部分。

关于ios - UITableViewDiffableDataSource - 项目移动到另一个部分时的动画转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56888494/

相关文章:

ios - 表格标题和第一个单元格之间的差距

特定类的 Swift 协议(protocol)

drupal 7 站点从 beta 迁移到根目录(子文件夹)

ios - 无法在我的模拟器上运行应用程序:macOS Sierra

c# - 使用 UIView.Animate 动画图层不透明度

swift - 如何测试实例是否是 Swift 中的特定类或类型?

ios - SwiftyJson 是否能够将自定义 swift 类转换为 json 字符串?

android - Google Play - 如果我关闭公开测试版会怎样?

ios - UICollectionView 的反向对齐

ios - 根据崩溃报告查找 iOS 崩溃的位置