gpt4 book ai didi

ios - UICollectionview删除项目重排怪异动画

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:31 25 4
gpt4 key购买 nike

我有一个基本的 UICollectionView 和一个基本的项目列表。我在项目上实现了一个删除按钮,以便用户可以删除其中的一些。除了删除项目时的项目重新排列外,一切都很好。

如果删除项目 N-1,它会在视觉上删除列表中的第一个,将最后一个移到第一个位置并“重新使用所有单元格”以设置正确的内容。

基本上,我会期望它将最后一个移动到 N-1 项。注意:当我有一行和 2 个项目时,就会发生这种预期的行为,这让我相信我以某种方式做对了事情。

问题是:

  • 这是删除对象时 Collection View 的标准行为吗?
  • 如何在不重写整个内容的情况下快速修复它?

最佳答案

我发现了问题。碰巧我在 deleteItemAtIndexPath 之后发布了一个通知,它实际上调用了一个调用 collectionView reloadData 的 setter 。这个 reloadData 不应该在这个阶段被调用,所以我修复了它,它就像一个魅力。

因此,如果您有有趣的动画,请确保您没有以某种方式调用 reloadData。

关于ios - UICollectionview删除项目重排怪异动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19999123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com