自定义 TableViewCell 中忽略自动布局

Posted

技术标签:

【中文标题】自定义 TableViewCell 中忽略自动布局【英文标题】:Autolayout is ignored in custom TableViewCell 【发布时间】:2017-09-03 19:15:18 【问题描述】:

我正在尝试限制我的 tableview 单元格中的一些对象,以便它们的格式正确并且不会剪辑到不同的设备上。但是,每当我向其中的对象添加约束时,它会将对象从屏幕左上角抛出。在我附加的屏幕截图中,我用左侧的绿色条显示它,但当我对其他标签和文本字段执行此操作时也是如此。

关于我做错了什么有什么想法吗?

我有一个几乎相同的表格视图,它从另一个来源获取其数据并以相同的方式对其进行约束,但是当我构建它时,该表格视图单元格的格式正确。

我在网上看到有关 Tableview 单元子类的信息。为了让这些保留下来,我还应该实施其他什么措施吗?我不确定他们为什么在我的一个 tableview 上工作,而不是另一个。

我遇到了与此处Autolayout is ignored in Custom UITableViewCell 相同的问题,但她的回答让我感到困惑,我不知道如何重现它

这是构建应用时的样子:

【问题讨论】:

【参考方案1】:

想通了。对于将来可能遇到此问题的其他任何人。您需要单击情节提要中的内容视图并转到赔偿检查员。然后从那里确保将 Class 设置为 UIView 的默认值,而不是 TableView Cell 的自定义类。

【讨论】:

这就是你链接的帖子所说的,但你当时不明白:P 我正准备在评论中向你解释。 大声笑,是的,谢谢。我不知道我应该在哪里改变它。如果您想将其发布为答案,我可以将其标记为正确答案,以便您获得它的声誉 不,没关系,m8,你可以删除它,因为它是重复的,如果你需要澄清任何内容,你可以将你的答案添加到旧帖子:) 干杯 它阻止我删除它,所以我将不得不关闭这两个,因为你有正确的答案,你不妨得到一些功劳 哦,这可能是因为我赞成给你一些代表。再试一次。 (顺便说一句,我完全删除了这个问题:P,因为它是重复的)

以上是关于自定义 TableViewCell 中忽略自动布局的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 中自定义 TableViewCell 中的自动布局问题

自定义 tableviewcell 动态高度未根据约束更新(以编程方式自动布局)

方向更改时的自定义 TableViewCell 自动布局问题

标签显示超出我的自定义 TableViewCell 范围并通过 swift 设置自动布局

在 TableViewCell 中自动布局两个标签?

iOS:如何在其附件视图更改时触发 tableViewCell 的约束/自动布局刷新?