2

我有一个应用程序,用户可以在其中UITableViewCells从一个拖动TableView到另一个。我通过在用户触摸的 UITableViewCell 顶部渲染一个“虚拟”单元格来做到这一点,并禁用“真实”单元格。然后我在目标中插入一个新行UITableView,在我为虚拟单元格设置动画之后,将插入新单元格的位置。这可以按我的意愿工作。但反过来,给我带来了很多问题。

当我双击目标 UITableView 中的一个单元格时,该单元格应该动画回到最初从中拖动它的源 UITableView。问题是我无法UITableView足够快地从目的地移除单元格。

我希望它立即消失,这样当我在它上面渲染一个虚拟单元格时,我不会看到同一个单元格的 2 个不同的动画。(虚拟单元移动到源UITableView的那个,以及实际单元从目标中移除的那个UITableView)。

AreloadDataUITableView还不够好,因为我仍然希望剩余的单元格在现在的空白空间上拉到一起,并带有动画。

那么,我可以以某种方式创建自定义动画,或者将持续时间设置UITableViewRowAnimation为零吗?UITableViewRowAnimationNone没有为我做任何事情。

哦,可能很重要的一点是,该应用程序不会在 App Store 上架,所以我不在乎我是否必须做一些 Apple 不会批准的事情。

4

0 回答 0