我有自定义UITableView单元,在编辑模式下其布局会更改。我通过在单元格的setEditing
方法中交换自动布局约束并通过在layoutIfNeeded()
块(也在UIView.animate
中)调用setEditing
来对布局更改进行动画处理。在大多数情况下,这可以顺利进行。
但是单元格的高度由UITableView.automaticDimension
确定(单元格具有不同的固有内容大小)。用于编辑模式的自动布局约束指定的单元格的高度比正常模式下的单元格小,但是在编辑模式下,单元格的高度不会改变。相反,组件视图的垂直拥抱优先级会被覆盖,并且视图会扩展以填充空间。
在编辑模式下重新加载单元格会阻止动画,而且我看不到任何其他方法来获取tableView来重新评估单元格高度。
我还尝试按照in this post的说明使用didTransition
,但是根本看不到任何布局更改。
在编辑模式下,如何更改(并动画显示)单元格的高度?