在不同的集合视图之间拖放单元格

Muh*_*tri 7 ios swift swift3

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

在collectionView One中我有正常的单元格,如Square In collectionView两个我有组单元格,例如相同的单元格,但多个被Group边框包围

我需要在一个集合视图之间启用拖放操作.

POC Snap Shot附在这里

我正在使用swift 3.0.

sha*_*ght 2

从collectionView2中拖动:

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

拖至collectionView1:

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

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