从uitableviewcell拖放到ios中的uiimage视图

我需要帮助实施一个拖放手势,我想知道你的意见,以find最好的办法。

我有一个视图控制器右侧的一个可用视图和左侧的一些图像视图。

我想允许用户拖动其中一个图像视图的表视图的每个单元格。 基本上,如果单元没有在其中一个图像视图上释放,则拖放将失败,否则图像视图将根据被丢弃的单元改变图像。

你认为什么是达到这个目标的最好方法?

另外,当用户开始拖动的时候,我希望他拖拽一个特定形状的子视图,用图像和数据,而不是拖动半透明的单元格。

谢谢,

基本的步骤是:

  • 添加一个长按手势识别器到你的表格视图(整个视图,而不是单个单元格)
  • 当手势开始时,find哪个单元格结束(转换点,然后用户indexPathForRowAtPoint获取单元格)
  • 制作一个将成为拖动视图的单元格的副本(拍摄快照,将其添加到UIImageView并将其添加到您的主视图)。 或者,如果您不希望它看起来像单元格,则可以使视图看起来像你想要的
  • 使您的原始单元格隐藏,看起来像被拖动
  • 当手势改变时,根据手势的位置移动来移动该图像视图的位置)
  • 在手势结束后,检查单元格是否在图像上(hitTest:为此),并做任何animation或计算所需。