我创建了一个自定义集合视图布局,并希望启用自定义单元格。一般来说,一切都按预期工作。只有批量更新期间的动画才会出现问题。
如果我通过批量更新插入项目,则集合视图会正确创建单元格,并根据布局中的估计布局属性向单元格询问首选布局属性。然后我检查布局,如果单元格的大小(首选属性)已更改,并使该索引路径的项目无效。
问题是,集合视图继续使用原始布局属性为单元格设置动画,并在动画完成后应用首选属性。最后的结果是正确的,但介于两者之间的动画并不是那么好。
我创建了一个显示问题的小sample project,您可以在此video中看到结果。