我使用Swift 3.0
并拥有tableViewCell
及其子视图。
我使用heightForRowAt
函数更改cellView
高度。
我有两种状态cellView
:默认和扩展。
CellViewSubview
有可见的边框。
CellView
和cellViewSubview
与leading
,trailing
,top
和bottom
约束相关联。当我更改cellView
的高度时,cellViewSubview
会自动更改其高度以适应。另外我需要说cellView
正随着动画而改变,我使用以下内容来实现它:
tableView.beginUpdates()
tableView.endUpdates()
一切正常,但cellViewSubview
高度在没有动画的情况下立即改变。所以这意味着我看到cellViewSubview
border'如何在没有动画的情况下跳到顶部。
我只在IOS 10.0
面对这个问题。在IOS < 10.0
动画是同步的。如何使cellView
和cellViewSubview
同时改变动画的高度?
答案 0 :(得分:0)
对我有用的解决方案:
我已停止在bottom equal constraint
和cellView
之间使用cellViewSubview
。取而代之的是,我已将height constraint
设置为cellViewSubview
并在heightForRowAt
完成后更改其高度。