【问题标题】:Drag and Drop cell between different Collection Views在不同的集合视图之间拖放单元格
【发布时间】:2017-01-26 14:09:51
【问题描述】:

我在一个屏幕上有多个集合视图

在 collectionView One 中,我有像 Square 这样的普通单元格 在 collectionView 两个中,我有组单元格,例如相同的单元格,但多个单元格被 Group 的边框包围

我需要在一个集合视图到另一个集合视图之间启用拖放。

我正在使用 swift 3.0。

【问题讨论】:

  • 两个不同的collectionView有什么原因吗?为什么不只使用一个有多个部分
  • 好的。到目前为止,您尝试了哪些方法,哪些方法无效?
  • @luk2302,我最初是这么想的,但问题是我希望 Group 也是 Draggable 和 Cell,所以我需要在 collection view 中控制 collection view 吗?

标签: ios swift swift3


【解决方案1】:

【讨论】:

  • 谢谢,但这不是我所需要的。我在第二个集合视图中有一个可拖动的组。我也在使用 swift 3 /
【解决方案2】:

从 collectionView2 中拖动:

  • 使用相同的数据创建一个独立且可拖动的单元格实例,并将其放置在要拖动的单元格上方
  • 在 Collectionview2 中,设置cell.isHidden = yes。这样单元格不可见,但其空白空间仍然存在。
  • 当可拖动单元格被显着拖离原始位置时,将原始单元格从动画的 collectionView 中移除。

拖到collectionView1:

当可拖动单元格位于 collectionView1 上方并被放下时:

  • 将单元格插入(动画)到 collectionView1 中的目标位置并将其设置为隐藏
  • 将可拖动的单元格移动到插入(但隐藏)的单元格上方
  • 将目标单元格设置为isHidden = false
  • 从超级视图中移除可拖动单元格

【讨论】:

  • 问题是,在我展示的图像中,我需要单元格和组都可以拖放。
  • 组有不同的视图,单元格有不同的,并且要使单元格在组内可拖放,我需要将集合视图放在集合视图中?如果我这样做:我将如何将单元格从一组移动到另一组?
猜你喜欢
  • 2022-07-05
  • 2018-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-21
相关资源
最近更新 更多