gpt4 book ai didi

ios - UICollectionView deleteItemsAtIndexPaths 没有正确地为补充 View 设置动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:15:16 25 4
gpt4 key购买 nike

(更新如下)

当我从我的 Collection View 中的一个部分(比如第 0 部分)删除项目时,我发现补充 View (在本例中来自 UICollectionViewFlowLayout 的标题)弹出到位,因为第 0 部分的单元格动画消失并且 '后面部分的重复”与它们一起动画以匹配弹出的部分。

自然地,出现的那些可能是“重复项”,但这并不重要。就像 Collection View 可以看到 future 一样!然后正在 catch 自己。这就是动画的感觉。

你知道是否有一些怪癖或错误或简单的修复来抑制这个额外弹出的补充 View ?

更新:我注意到这也发生在单元格上,而不仅仅是部分,而且它似乎“加倍”了屏幕底部的几个单元格和部分。当我从零部分删除单元格时,它下面的一些部分和单元格会正确设置动画而不会重复,但超过某个点时,它们会弹出。约束问题?

最佳答案

这是 UICollectionViewFlowLayout 的错误。无论出于何种原因,UICollectionViewFlowLayout 都无法正确地为不在屏幕上的单元格设置动画。

我已采取两种解决方法来解决该问题,但没有一种能完全解决。第一种是人为地增加 Collection View 的框架,以便它创建动画所需的单元格,从而在数据更改时正确地进行动画处理。这有点 hack,并不适用于所有情况。

另一种选择是从头开始编写您自己的流布局。这对我有用,复杂性完全取决于您的布局有多复杂。这是我用来编写自己的流程布局的示例:https://github.com/chiahsien/UICollectionViewWaterfallLayout

关于ios - UICollectionView deleteItemsAtIndexPaths 没有正确地为补充 View 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15416384/

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