我试图复制一个项目从一个UITableView到另一个视图,我一直在敲打我的头在过去2天,我仍然无法找出如何完成这一点。
下面是我的UI架构的一个小草图
这是我正在做的
1.长按表格视图中的一行
1.长按时在单元格中创建图像的快照
1.将快照拖动到表视图外的视图(绿色区域
1.释放后,检查是否已将快照放入绿色视图区域。
我可以一直拖动到快照创建点,但当我尝试拖动快照时,我无法获得快照被拖动的点。当释放拖动时,我需要检查最后一个拖动点是否在DROP AREA(绿色)内。
有谁能给予一些见解,如何解决这个问题的一些示例代码...
提前感谢...
2条答案
按热度按时间vbopmzt11#
目前我没有时间测试代码,但应该足够让代码有意义......您可以执行以下操作:
更新备注:
当然,一种可能性是标记字段...如下所示:
5uzkadbs2#
正义的道路是复杂的。如果你够男人
1.放弃对ios 10和更早版本的支持,将部署目标提升到ios 11
1.采用UITableViewDragDelegate协议2.1 [可选]启用dragInteractionEnabled = true,使表在iPhone中工作(默认情况下,拖动仅在iPad上工作)
1.学习https://developer.apple.com/documentation/uikit/drag_and_drop/making_a_view_into_a_drop_destination以检查如何将绿色区域设置为拖放目的地
1.在wwdc 2017中观看大约4个拖放相关视频或浏览其ascii版本
作为奖励,你可以在应用程序之间拖放,而不仅仅是在你的应用程序内部。