【问题标题】:"The constraint outlet from the TableViewController to the NSLayoutConstraint is invalid." error“从 TableViewController 到 NSLayoutConstraint 的约束出口无效。”错误
【发布时间】:2017-03-03 16:57:59
【问题描述】:

我正在尝试创建一个 @IBOutlet 来修改 UILabel 的约束,该约束位于 UITableViewCell 内部,但出现以下错误:

CustomTableViewController 到 NSLayoutConstraint 的约束出口无效。插座不能连接到重复的内容。

我从错误中猜想是因为它在每一行中每次都重复,但我无法解决这个问题。

我进行了很多搜索,但相关错误并没有解决任何问题,因为它们中的大多数都建议我是否有多个 @IBOutlet 受到相同的约束。我已经检查过了,但我没有复制它(当然,当行数超过 1 时,它会超过一个约束)。

我认为这与此问题无关,但我使用的是 Swift 3.0。

我该如何解决这个问题?我完全被卡住了。

提前致谢!

【问题讨论】:

  • 如果您使用 .XIb,那么您可以访问该约束出口,否则无法访问
  • 您必须在 TableViewCell 类中创建该标签的出口

标签: ios swift nslayoutconstraint


【解决方案1】:

声明一个UITableViewCell 子类。在声明中,声明一个值为NSLayoutConstraint 的出口属性。在情节提要中,选择原型单元并将其类设置为您的子类。在单元格和约束之间绘制出口。在您的 cellForRowAt 实现中,将出队的单元格强制转换为您的子类。现在您可以参考约束属性。

【讨论】:

  • 不客气。你的问题问得很好:在提出问题之前,你彻底地探讨了这个问题,并且对问题有很好的把握。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-23
  • 1970-01-01
  • 2019-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多