我需要帮助实现拖放动作,我想知道您的意见,以找到最佳方法。
我有一个视图控制器,右侧是uitableview,左侧是一些图像视图。
我想允许用户在其中一个图像视图上拖动表格视图的每个单元格。基本上,如果单元格未在其中一个图像视图上释放,则拖放将失败,否则图像视图将根据丢弃的单元格更改图像。
您认为实现这一目标的最佳途径是什么?
此外,当用户开始拖动时,我希望他使用图像和数据拖动特定形状的子视图,而不是拖动半透明单元格。
非常感谢,Marco
答案 0 :(得分:1)
您可以在每个UILongPressGestureRecognizer
上实现UITableViewCell
,当您识别出长按时,拖动开始,您可以在tableviewcell上添加一个图层以指示这是正在拖动的单元格,
现在不是拖动单元格本身,而是拖动包含特定形状图像的UIImageView,您需要使用touchesBegan, touchesMoved and touchesEnded
来移动图像,当触摸结束时,您将需要测试UIImageView是否是你想把它放在UIImageView里面
这是一般概念,你必须对它进行一些研究