在ios中从uitableviewcell拖放到uiimage视图

Posted

技术标签:

【中文标题】在ios中从uitableviewcell拖放到uiimage视图【英文标题】:drag and drop from uitableviewcell to uiimage view in ios 【发布时间】:2013-06-28 14:27:23 【问题描述】:

我需要帮助实现拖放手势,我想知道您的意见以找到最佳方法。

我有一个视图控制器,右侧有一个 uitableview,左侧有一些图像视图。

我希望允许用户将表格视图的每个单元格拖动到其中一个图像视图上。基本上,如果单元格未在其中一个图像视图上释放,拖放将失败,否则图像视图将根据拖放的单元格更改图像。

您认为实现这一目标的最佳方法是什么?

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

谢谢,

【问题讨论】:

我已经为每个单元格添加了轻触,当手势识别时,创建了图像视图,在这里我没有得到如何找到手势识别的行值,请帮助... 【参考方案1】:

基本步骤是:

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

【讨论】:

感谢您的评论,我几乎完成了,但是我需要拖动的图像没有与鼠标指针一起出现请您提供任何想法

以上是关于在ios中从uitableviewcell拖放到uiimage视图的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中从 TableView 拖放到另一个视图

ipad:将 UITableViewCell 从一个 UITableViewController 拖放到另一个

将数据拖放到闪亮的应用程序中

XCode:无法在界面构建器中将 UIView 拖放到 UIViewController 上

touchesBegin 在自定义 UITableViewCell,touchesEnded 在 UIView

IOS:在uitableviewcell中保持按钮状态