当用户点击它时,我试图为UICollectionViewCell的高度设置动画。
基本功能正在按预期工作。它被轻拍时会折叠和展开但是我的UICollectionViewCells是自定义的并且有一个headerView和一个contentView所以当我为高度设置动画时它会将contentView折叠为0,并且在展开时只有标题可见而反之亦然。问题是contentView就在那里,并没有像单元格(它的超级视图)本身一样动画。
请参阅屏幕截图以获得更好的理解:
点击标题(红色)时的动画。 contentView是即时可见的,但单元格背后是动画:
动画结束后一切都很好:
再次点击会按预期折叠单元格,但内容视图(蓝色)会立即隐藏:
通过对collectionViewLayout执行批量更新来完成实现。我认为它只是一点点旗帜或其他东西,但我现在正在寻找一段时间。
编辑:在我的自定义UICollectionViewCell中禁用自动布局后,它的工作正常但是这似乎更像是一种解决方法。所以我将这个问题保持开放。