Ios 使用Swift中的动画将按钮从一个UITableViewCell移动到另一个UITableViewCell

Ios 使用Swift中的动画将按钮从一个UITableViewCell移动到另一个UITableViewCell,ios,swift,xcode,uitableview,animation,Ios,Swift,Xcode,Uitableview,Animation,我有一个按钮,我想跟踪哪个单元格有firebase的按钮。我可以通过将按钮放在所有单元格中,并使用firebase数据使其在一个单元格中可见来实现这一点。我被卡住的部分是设置按钮从一个单元格移动到另一个单元格的动画 我能想到的唯一方法是延迟从一个移动到另一个,然后进行单独的动画。然后我想如果我使延迟与动画的持续时间相同,那么它看起来就像刚移动过一样。我只是在打这个的时候想到的,但是请告诉我是否有更简单/更好的方法 这是一件非常困难的事情,动画有时可能是移动开发中最困难的部分之一。您不太清楚动画应

我有一个按钮,我想跟踪哪个单元格有firebase的按钮。我可以通过将按钮放在所有单元格中,并使用firebase数据使其在一个单元格中可见来实现这一点。我被卡住的部分是设置按钮从一个单元格移动到另一个单元格的动画


我能想到的唯一方法是延迟从一个移动到另一个,然后进行单独的动画。然后我想如果我使延迟与动画的持续时间相同,那么它看起来就像刚移动过一样。我只是在打这个的时候想到的,但是请告诉我是否有更简单/更好的方法

这是一件非常困难的事情,动画有时可能是移动开发中最困难的部分之一。您不太清楚动画应该是什么样子,但由于
UITableViewCell
s每个都有自己的
contentView
s,因此我认为不可能直接将按钮从一个单元格动画到另一个单元格

我认为最好的方法是:

1) 在屏幕上要移动的按钮位置绘制一个按钮

2) 把真正的按钮藏在下面

3) 将此假按钮在tableview上设置动画,直到新的真实按钮所在位置

4) 结束动画并显示真实按钮


但是您可能必须阻止用户与tableview的交互,同时防止他们滚动和破坏动画…

这是一件非常困难的事情,动画有时可能是移动开发中最困难的部分之一。您不太清楚动画应该是什么样子,但由于
UITableViewCell
s每个都有自己的
contentView
s,因此我认为不可能直接将按钮从一个单元格动画到另一个单元格

我认为最好的方法是:

1) 在屏幕上要移动的按钮位置绘制一个按钮

2) 把真正的按钮藏在下面

3) 将此假按钮在tableview上设置动画,直到新的真实按钮所在位置

4) 结束动画并显示真实按钮


但是,您可能必须阻止用户与tableview的交互,同时防止他们滚动并破坏动画…

是的,这是我唯一能想到的方法。动画只是为了移动它。无需调整大小或以任何方式进行更改,只需向下移动即可。如果我能侥幸逃脱,最后可能会反弹。洛林在这一点上必须同意佐尔努尔的观点。我不认为将实际的按钮从一个单元格移动到另一个单元格是可能的。好的,我只选择正确的。我的意思是,这和我说的差不多,但这是正确的答案,你实际上比我提到的更具体。所以我会标记这个,我想我们会看看是否有人能找到更好的方法,但我怀疑是否有更好的方法。除非有什么方法可以从表中取出按钮,将其移动到某个位置,然后重新插入表中或其他什么东西。是的,这是我唯一能想到的方法。动画只是为了移动它。无需调整大小或以任何方式进行更改,只需向下移动即可。如果我能侥幸逃脱,最后可能会反弹。洛林在这一点上必须同意佐尔努尔的观点。我不认为将实际的按钮从一个单元格移动到另一个单元格是可能的。好的,我只选择正确的。我的意思是,这和我说的差不多,但这是正确的答案,你实际上比我提到的更具体。所以我会标记这个,我想我们会看看是否有人能找到更好的方法,但我怀疑是否有更好的方法。除非有某种方法可以从表中取出按钮,将其移动到某个位置,然后重新插入表或其他什么