iOS:单击时展开单元格

时间:2017-11-11 11:59:23

标签: ios swift uitableview

我有一个标签和按钮的单元格,如果我点击按钮,单元格的高度应该增加,图像应该可见。

单击按钮时,我为自动更改的图像设置了自动布局。

我在init上使用的约束正确显示(例如,如果我将常量设置为0或200)。但如果我在按钮动作中更改常量,则不会发生任何事情。

这是约束的逻辑

 func toggleImageHeight(){

        cellIsExpanded = !cellIsExpanded

        self.imageHeightConstraint.constant = self.cellIsExpanded ? 200 : 0
        UIView.animate(withDuration: 2) {
            self.layoutIfNeeded()
        }
    }

1 个答案:

答案 0 :(得分:0)

您的代码不正确。请试试这个。

self.imageHeightConstraint.constant = self.cellIsExpanded ? 200 : 0
UIView.animate(withDuration: 2) {
     self.layoutIfNeeded()
}

这将有效。