将CollectionViewCell移至另一部分

时间:2019-03-19 15:47:15

标签: ios swift uicollectionviewcell collectionview sections

我有一个UIViewController,里面有一个collectionView。布局可能看起来令人困惑,但是我使用了水平滚动UICollectionViewCells,该方法在3节中介绍。 主集合视图由3个部分组成。我为每个节访问3个不同的UICollectionViewCell类,因为它正在为每个节获取不同的数据。提取数据后,它将使另一个Cell类出队,对于所有节来说,该类都是相同的。

每个单元格中有2个按钮。当我按下按钮时,数据库中的值会更改。当我重新运行该程序时,按此按钮的单元格已移动到它应根据更改所在的相应部分。但是,我想按一下按钮就可以实现。我如何才能将单元格从一个部分移到另一部分,并牢记它们显示的单元格在组成各部分的collectionview单元内,然后在更大的UICollectionView内。 我尝试研究如何做到这一点,但是没有运气,每个人似乎都在使用拖放方法,这对于我要实现的目标而言似乎太复杂了。不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

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

Demonstrated GIF