我使用Swift 3.0并拥有tableViewCell及其子视图。
我使用heightForRowAt函数来更改cellView高度。
我有两种状态cellView:默认和扩展。
CellViewSubview有可见的边框。
CellViewcellViewSubviewleadingtrailingtopbottom约束相连接。当我更改cellView的高度时,cellViewSubview会自动更改其高度以适应。我还需要说cellView是随着动画而变化的,我使用以下方法来实现这一点:

tableView.beginUpdates()
tableView.endUpdates()

一切正常,除了cellViewSubview高度在没有动画的情况下立即改变。所以这意味着我看到了如何在没有动画的情况下cellViewSubview边界“跳跃”到顶部。
我只在IOS 10.0中遇到这个问题。InIOS < 10.0动画是同时的。如何使cellViewcellViewSubview在动画中同时改变它们的高度?

最佳答案

对我有效的解决方案:
我已经停止在bottom equal constraintcellView之间使用cellViewSubview。相反,我将height constraint设置为cellViewSubview并在heightForRowAt完成后更改其高度。

关于ios - 单元格动画结束后更改单元格 subview 的高度Swift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39622700/

10-10 11:51