Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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 tableView.moveRow的自定义动画(位于:至:)_Ios_Swift_Uitableview_Animation - Fatal编程技术网

Ios tableView.moveRow的自定义动画(位于:至:)

Ios tableView.moveRow的自定义动画(位于:至:),ios,swift,uitableview,animation,Ios,Swift,Uitableview,Animation,我有一个UITableView,其中设置了三个部分,按预期工作 当点击一个按钮时,一次多个单元格将在0和1段之间或1和2段之间移动。这一切都很好,但默认动画对于我的需要来说太快了。是否可以为…定义自定义动画或完全删除默认动画 tableView.moveRow(at: IndexPath(row: 0, section: 0), to: IndexPath(row: 0, section: 1)) 我尝试过使用tableView.insertRows和tableView.deleteRows并

我有一个UITableView,其中设置了三个部分,按预期工作

当点击一个按钮时,一次多个单元格将在0和1段之间或1和2段之间移动。这一切都很好,但默认动画对于我的需要来说太快了。是否可以为…定义自定义动画或完全删除默认动画

tableView.moveRow(at: IndexPath(row: 0, section: 0), to: IndexPath(row: 0, section: 1))
我尝试过使用
tableView.insertRows
tableView.deleteRows
并将其动画设置为
。无
作为替代,但即使如此,仍会出现默认动画,其中行彼此重叠并消失

提前谢谢

使用自定义动画实现自定义方法 iOS中的默认动画是使用委托方法和枚举值的组合触发的。动画将烘焙到UITableView组件中。要实现自己的自定义动画,需要定义自己的方法来处理CRUD操作,并根据计时需要重写drawRect方法来仔细实现动画。当然,您还需要处理自己的删除和数据源同步

考虑以下事项 从哲学的角度讲,如果偏离了标准的计时,那么您将远离此操作的标准iOS体验。通过这样做,您的用户可能会感觉到您的应用程序性能较差