将 CollectionViewCell 移动到另一个部分

Move CollectionViewCell to another section

我有一个 UIViewController,里面有一个 collectionView。布局可能看起来令人困惑,但我正在使用水平滚动的 UICollectionViewCells,分为 3 个部分。 主集合视图由 3 个部分组成。我为每个部分访问 3 个不同的 UICollectionViewCell classes,因为它为每个部分获取不同的数据。获取数据后,它会使另一个 Cell class 出列,这是所有部分访问的同一个 Cell。

每个单元格中有 2 个按钮。当我按下按钮时,数据库中的值会发生变化。当我重新 运行 程序时,按下按钮的单元格已移动到根据更改应位于的相应部分。但是,我想一按下按钮就实现这一点。我怎样才能将单元格从一个部分移动到另一个部分,请记住,它们呈现的单元格位于构成这些部分的 collectionview 单元格内,然后位于更大的 UICollectionView 内。 我已经尝试研究如何做到这一点但没有运气,而且每个人似乎都在使用拖放方法,这对于我想要实现的目标来说似乎太复杂了。非常感谢任何帮助。

谢谢

我实现上述情况所采用的方法是在从集合视图中删除单元格时使用自定义委派。容器 CollectionView 有两个部分,两个不同的单元格包含两个不同的 Horizo​​ntal UICollectionViews。这两个 collectionview 的单元格有 UIButtons。当点击一个 collectionView 的按钮时,该特定单元格将被删除,自定义委托方法调用并填充另一个 CollectionView 的单元格。 This is the link of the project 我已经为这个特定场景创建了。为了更好的理解,这里放一张GIF进行演示