【发布时间】:2015-02-03 18:55:47
【问题描述】:
我在尝试更新我的 collectionViewCell 上的 UILabel 约束时遇到问题。 我的原型单元看起来像:
我的目标是:我需要编辑红色标签顶部约束的常量,这取决于我是否隐藏了绿色标签。
我是如何进行的?
-
我为红色标签(带有红色箭头的那个)上的约束添加了一个 IBoutlet:
@IBOutlet weak var descriptionTopToPrice: NSLayoutConstraint! -
然后:
descriptionTopToPrice.constant = 2self.contentView.setNeedsUpdateConstraints()
但它不起作用,并且约束没有更新。
我错过了什么吗?
【问题讨论】:
-
你试过 layoutIfNeeded() 吗?我通常使用它并且从未遇到过问题。
-
如何隐藏/取消隐藏绿色标签?当您执行隐藏/取消隐藏尝试重新加载单元格时会发生什么?通过在 UICollectionView 上调用 reloadData 或使用 reloadItemsAtIndexPaths 定位特定单元格。
-
谢谢,不是layoutIfNeeded(),我忘记添加宽度/高度约束了..!我不需要重新加载单元格
标签: ios swift autolayout uicollectionviewcell