gpt4 book ai didi

ipad - 如何将单元格从 TableView1 移动/重新排序到 TableView2

转载 作者:行者123 更新时间:2023-12-04 15:48:18 26 4
gpt4 key购买 nike

我有几个 UITableViews,在 iPad 屏幕上有不同的数据源。

我需要将一个单元格从第一个 tableView 复制/移动到第二个,类似于其他语言中的 ListBox 。

现在,我可以对单元格重新排序,但移动仅限于 tableView。我想在 tableView1 中拖动单元格并放到 tableView2 中。

PD我愿意使用任何其他控件来存档。我看看AQGridView & DTGridView ,但是布局基于具有不同 #items 的列。如果我可以使用此控件或其他控件模拟列,那么我可以接受解决方法。

更新:

我希望这个链接可以帮助:

Observing pinch multi-touch gestures in a UITableView

这是最接近的答案:

Drag and drop between two tables in ipad

我知道如何从 View 中获取图像,我可以使用 Gesture Recognizers 检测拖动,所以我已经完成了所有设置,但没有图形开发方面的专业知识,所以不知道如何将其付诸实现...

最佳答案

这绝对是一个非常有趣的问题,我希望我有时间整理一些测试代码,看看我要概述的想法是否真的可行。我希望这至少会为您指明正确的方向。

UITableViewCell 是 UIView 的一个子类,所以我会创建一个 UITableViewCell 的子类,称为 DraggableTableViewCell 之类的东西,这样我们就可以处理触摸事件,然后执行以下步骤:

  • 创建 DraggableTableViewCell 的实例并将其配置为与所选单元格类似。
  • 将新单元格作为 View 的 subview 添加到与原始单元格相同位置的两个表中。
  • 更新源表 View 的数据源并使用 deleteRowsAtIndexPaths:withRowAnimation: 从表 View 中删除原始单元格
  • 通过响应 touchesMoved:withEvent: 移动显示器上的单元格
  • touchesEnded:withEvent:接收到,验证单元格有点接近另一个表 View 并确定插入新单元格的索引路径
  • 更新目标表 View 的数据源并调用 insertRowsAtIndexPaths:withRowAnimation:
  • 使用漂亮的动画从其 super View 中删除可拖动单元格。

  • 整个过程需要由控制屏幕上各种表格 View 的 View Controller 进行协调。

    关于ipad - 如何将单元格从 TableView1 移动/重新排序到 TableView2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5061693/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com