我使用Swift 3.0
并拥有tableViewCell
及其子视图。
我使用heightForRowAt
函数来更改cellView
高度。
我有两种状态cellView
:默认和扩展。CellViewSubview
有可见的边框。CellView
和cellViewSubview
与leading
、trailing
、top
和bottom
约束相连接。当我更改cellView
的高度时,cellViewSubview
会自动更改其高度以适应。我还需要说cellView
是随着动画而变化的,我使用以下方法来实现这一点:
tableView.beginUpdates()
tableView.endUpdates()
一切正常,除了
cellViewSubview
高度在没有动画的情况下立即改变。所以这意味着我看到了如何在没有动画的情况下cellViewSubview
边界“跳跃”到顶部。我只在
IOS 10.0
中遇到这个问题。InIOS < 10.0
动画是同时的。如何使cellView
和cellViewSubview
在动画中同时改变它们的高度? 最佳答案
对我有效的解决方案:
我已经停止在bottom equal constraint
和cellView
之间使用cellViewSubview
。相反,我将height constraint
设置为cellViewSubview
并在heightForRowAt
完成后更改其高度。
关于ios - 单元格动画结束后更改单元格 subview 的高度Swift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39622700/