【发布时间】:2019-03-06 13:44:41
【问题描述】:
我有一个包含 2 个标签的 tableviewCell。 右边的有一个固定的宽度和固定的尾随空间到超级视图,左边的一个固定的前导空间到超级视图和尾随到右标签。 有时我只需要左边的标签,在这种情况下,我希望左边的标签有一个固定的尾随空间来代替超级视图。因此,我创建了第二个非活动约束并在我的代码中执行此操作:
if(entry.right.isEmpty) {
tableCell?.longConstraint.isActive = true
tableCell?.shortConstraint.isActive = false
tableCell?.rightLabel.isHidden = true
} else {
tableCell?.longConstraint.isActive = false
tableCell?.shortConstraint.isActive = true
tableCell?.rightLabel.isHidden = false
}
但是当我加载表格时,所有显示的单元格都会激活默认约束,并且只有在退出视图并再次进入后,它们才能正确显示。
【问题讨论】:
-
试试 tableCell.layoutIfNeed()
标签: swift