自定义的UITableViewRowAnimation或持续时间

我有一个应用程序,用户可以将UITableViewCells从一个TableView拖动到另一个。 我通过在用户触摸的UITableViewCell顶部渲染一个“虚拟”单元并禁用“真实”单元来实现这一点。 然后在目标UITableView插入一个新行,将虚拟单元animation后,插入新单元格的位置。 这工作,因为我想要的。 但是相反,这导致了很多问题。

当来自目标UITableView的单元格双击时,单元格应该回到最初被拖动的源UITableView。 问题是,我不能从目标UITableView移除单元格足够快。

我希望它立即消失,所以当我渲染一个虚拟的单元格时,我不会看到同一个单元格的两个不同的animation。 (虚拟单元格移动到源UITableView ,以及实际单元格从目标UITableView移除的位置)。

UITableView上的reloadData不够好,因为我仍然希望剩下的单元格在现在空的空间上用animation一起拉。

那么,我可以以某种方式创build一个自定义animation,或将UITableViewRowAnimation的持续时间设置为零? UITableViewRowAnimationNone不为我做任何事情。

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