继承自定义UICollectionViewLayout以实现特定的删除和插入效果

问题描述:

以下是我希望实现的内容。继承自定义UICollectionViewLayout以实现特定的删除和插入效果

  1. 我们有一个同时显示三个项目的水平视图。
  2. 当我们点击一​​个按钮时,三个项目滑出视图并被删除。然后创建3个项目,并将其移入视图中以替换之前的3个项目。
  3. 即使总共只有4件商品,我们也可以不断更换商品。

我正在考虑使用collectionView来实现这一点,通过继承uicollectionviewlayout并使用以下两个函数。

initialLayoutAttributesForAppearingDecorationElementOfKind:atIndexPath: 
finalLayoutAttributesForDisappearingDecorationElementOfKind:atIndexPath: 

但我无法做到这一点..任何人有任何想法,我可以如何去解决这个问题?

在此先感谢!

+0

使用自定义布局的集合视图可能会很难获得正确的结果。您可能希望从两个水平的“UIStackView”开始,每个都有3个元素,并且仅在屏幕上和其他屏幕之间进行动画制作。第一遍实施会更容易。 – par

+0

@par我看到..非常感谢您的建议..我一定会检查一下,看看它是否是一个好的解决方案(: – user3608914

相反,为什么你不使用水平flowLayout和按钮时按下更新集合视图的数据源和重新加载/ insertCells与搬出动画?