动画 UICollectionViewCell 折叠

Dan*_*iel 5 animation resize collapse ios uicollectionview

当用户点击 UICollectionViewCell 时,我试图为其设置动画。

基本功能按预期工作。点击时它会折叠和展开但是我的 UICollectionViewCells 是自定义的并且有一个 headerView 和一个 contentView 所以当我动画高度时它会将 contentView 折叠为 0 并且只有标题可见,反之亦然。问题是 contentView 就在那里/消失了,并没有像单元格(它的超级视图)本身那样进行动画处理。

请参阅屏幕截图以更好地理解:

当我点击标题(红色)时的动画。contentView 是即时可见的,但它后面的单元格动画:

在此处输入图片说明

动画完成后一切正常: 在此处输入图片说明

再次点击会按预期折叠单元格,但 contentView(蓝色)会立即隐藏: 在此处输入图片说明

实现是通过对 collectionViewLayout 执行批量更新来完成的。我认为它只是一个小标志或其他东西,但我现在正在寻找一段时间。

编辑:在我的自定义 UICollectionViewCell 中禁用自动布局后,它运行良好,但这对我来说更像是一种解决方法。所以我会留下这个问题。