在细胞动画结束后更改细胞子视图高度Swift

时间:2016-09-21 17:13:50

标签: ios swift xcode ios10 tableviewcell

我使用Swift 3.0并拥有tableViewCell及其子视图。 我使用heightForRowAt函数更改cellView高度。

我有两种状态cellView:默认和扩展。 CellViewSubview有可见的边框。

CellViewcellViewSubviewleadingtrailingtopbottom约束相关联。当我更改cellView的高度时,cellViewSubview会自动更改其高度以适应。另外我需要说cellView正随着动画而改变,我使用以下内容来实现它:

tableView.beginUpdates()
tableView.endUpdates()

一切正常,但cellViewSubview高度在没有动画的情况下立即改变。所以这意味着我看到cellViewSubview border'如何在没有动画的情况下跳到顶部。

我只在IOS 10.0面对这个问题。在IOS < 10.0动画是同步的。如何使cellViewcellViewSubview同时改变动画的高度?

1 个答案:

答案 0 :(得分:0)

对我有用的解决方案:

我已停止在bottom equal constraintcellView之间使用cellViewSubview。取而代之的是,我已将height constraint设置为cellViewSubview并在heightForRowAt完成后更改其高度。