【发布时间】:2015-04-11 15:27:59
【问题描述】:
我有一个这样的UITableViewCell。
所有必需的约束都已正确设置,并且当 iOS 8 中的内容发生更改时,单元格会自行调整大小。
我必须在某些情况下隐藏 标签 3。发生这种情况时,我需要像这样重新定位 label 2 并将按钮靠近。
我尝试从标签 2 向按钮添加额外的垂直间距约束,并将其关系设置为小于或等于。
在 cellForRowAtIndexPath 方法中,我删除标签 3 并更新布局。
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier(InfoCell.identifier(), forIndexPath: indexPath) as InfoCell
cell.label3.removeFromSuperview()
cell.layoutIfNeeded()
return cell
}
但是您可以看到 label 2 和按钮之间的间距仍然存在。
我还需要设置或更改现有约束的任何设置以使其正常工作吗?
【问题讨论】:
-
嘿,如果答案不清楚或没有解决您的问题,您能否发表评论,或者将其标记为已接受?谢谢。
标签: ios uitableview swift layout autolayout