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

时间:2017-01-26 14:09:51

标签: ios swift swift3

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

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

的边框包围

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

POC Snap Shot Attached here

我使用的是swift 3.0。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

从collectionView2拖动:

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

拖动到collectionView1:

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

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