【问题标题】:Drag & Drop items between tableViews in same viewController and different viewControllers在同一 viewController 和不同 viewController 中的 tableViews 之间拖放项目
【发布时间】:2013-05-24 12:12:09
【问题描述】:

我需要在同一 viewController 内的 tableView 之间以及不同 viewController 中的 tableview 之间拖放项目。我研究了这样做的方法,以及是否已经有任何好的图书馆。我没有找到任何可以做到这一切的东西,所以我会尝试从头开始,也许是this 的组合!和this project

这是一个相当大的挑战,但我主要关心的是如何识别从一个视图拖动到另一个视图的单元格。我的想法是创建一个 parentViewController,与包含 tableviews 的 viewControllers 通用,然后在 parentViewController 中添加一个手势识别器,这样当项目被删除时,不需要将一个视图的位置转换为另一个视图,只需尝试识别该项目是否的位置与同一参考系中的视图相交。你们怎么看?我想知道您的意见和专业知识,以找到最好的方法。或者如果有一个好的项目,我可以从那里开始......

谢谢

【问题讨论】:

  • 你能做到吗?
  • 是的,我是。你需要做类似的事情吗?

标签: ios objective-c drag-and-drop tableview


【解决方案1】:

您可以实现以下-

  1. 一个父VC,包含两个VC,AVC和BVC

  2. 需要自定义创建tableView(使用滚动视图)

  3. 自定义表格视图中的每个单元格都有 LongPressed 手势,告诉 prentVC 我在手指移动单元格移动之后被选中(设置 .center 属性 单元格)

  4. 删除后检查他的 X 或 Y 位置并添加到另一个视图中

【讨论】:

  • 为什么要创建自定义tableView?普通的tableView不一样吗?我会尝试为每个单元格添加一个长按手势...
  • 是的,这适用于普通的表格视图,但是当我们创建自定义表格视图时,我们可以完全控制它,当我们需要在更短的时间内添加一些其他功能时,这将是一个很好的结构
【解决方案2】:

刚刚发布了一个可以实现这个的开源框架:BetweenKit

有一个示例应用程序可以演示使用 BetweenKit here 识别 2 个控制器之间的拖放。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 2016-04-02
    相关资源
    最近更新 更多