gpt4 book ai didi

uicollectionviewlayout - UICollectionView 自定义布局动画故障,在 performBatchUpdates 上具有 self 调整单元格大小

转载 作者:行者123 更新时间:2023-12-03 14:57:32 26 4
gpt4 key购买 nike

根据我对具有自定义布局的 uicollectionview 中的自定大小单元格的理解,由 this one 等精彩文章提供信息理查德·特顿(Richard Turton),处理自定尺寸单元的方法是通过

  • prepare 中为您的单元格/ View 设置估计大小,因为他们将有机会使用真正的自动布局计算来更新自己
  • 提供preferredLayoutAttributesFitting在单元格本身中,单元格计算首选属性(框架),
  • 布局反复使自己失效,直到所有这些都被 invalidationContext(forPreferredLayoutAttributes:withOriginalAttributes) 覆盖。

  • 在初始加载时,这对我来说似乎很好。但是,对于由调用 collectionView.performBatchUpdates 驱动的更改,我要么看到 prepare 中设置的估计大小的单元格闪烁,或者它有时会结束(如果我试图用初始大小为它们设置动画)。

    我遵循流程,我看到属性通过失效流程正确提供。 prepare虽然被多次调用(包括在通过首选属性失效正确设置属性之后)。这似乎踩踏了正确的尺寸,至少是暂时的,导致动画故障(或糟糕的最终布局)。

    我能找到的唯一可行的解​​决方案 on the interwebs在哪里 performBatchUpdates被调用,跳过尝试使用首选属性方法,只需调用 prepare 内 UICV 上的委托(delegate)方法在该步骤获得正确尺寸的方法,但这似乎与提供的工具背道而驰。

    也许是 known issue

    仅供引用,与几个 Collection View 工程师交谈,这似乎是一个错误。他们建议使用引用单元进行手动调整大小的解决方法。

    最佳答案

    我对collectionview中的 float 标题有类似的问题。它可能有助于检查:UICollectionView sticky header disappears for while after inserting section when collection is overscrolled (bounce effect)

    关于uicollectionviewlayout - UICollectionView 自定义布局动画故障,在 performBatchUpdates 上具有 self 调整单元格大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48467882/

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