【问题标题】:Change cell subview height after cell animation is ended Swift单元格动画结束后更改单元格子视图高度Swift
【发布时间】:2017-01-30 01:36:18
【问题描述】:

我使用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 遇到过这个问题。在IOS < 10.0 动画是同时进行的。如何使cellView 和cellViewSubview 与动画同时改变它们的高度?

【问题讨论】:

    标签: ios swift xcode ios10 tableviewcell


    【解决方案1】:

    对我有用的解决方案:

    我已经停止在cellView 和cellViewSubview 之间使用bottom equal constraint。而不是它,我将height constraint 设置为cellViewSubview 并在heightForRowAt 完成后更改其高度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多