从uitableviewcell拖放到ios中的uiimage视图
我需要帮助实施一个拖放手势,我想知道你的意见,以find最好的办法。
我有一个视图控制器右侧的一个可用视图和左侧的一些图像视图。
我想允许用户拖动其中一个图像视图的表视图的每个单元格。 基本上,如果单元没有在其中一个图像视图上释放,则拖放将失败,否则图像视图将根据被丢弃的单元改变图像。
你认为什么是达到这个目标的最好方法?
另外,当用户开始拖动的时候,我希望他拖拽一个特定形状的子视图,用图像和数据,而不是拖动半透明的单元格。
谢谢,
基本的步骤是:
- 添加一个长按手势识别器到你的表格视图(整个视图,而不是单个单元格)
- 当手势开始时,find哪个单元格结束(转换点,然后用户indexPathForRowAtPoint获取单元格)
- 制作一个将成为拖动视图的单元格的副本(拍摄快照,将其添加到UIImageView并将其添加到您的主视图)。 或者,如果您不希望它看起来像单元格,则可以使视图看起来像你想要的
- 使您的原始单元格隐藏,看起来像被拖动
- 当手势改变时,根据手势的位置移动来移动该图像视图的位置)
- 在手势结束后,检查单元格是否在图像上(hitTest:为此),并做任何animation或计算所需。