iOS 8 中的 UITableViewCell 约束在 iOS7 中不起作用

Posted

技术标签:

【中文标题】iOS 8 中的 UITableViewCell 约束在 iOS7 中不起作用【英文标题】:UITableViewCell Constraint in iOS 8 not working in iOS7 【发布时间】:2014-10-20 08:04:23 【问题描述】:

我在 ios 7 中使用了 Autolayout,它可以正常工作,没有任何问题,但对于 iOS8,它根本不起作用。

我可以对 iOS7 和 iOS 8 使用相同的 UITableViewCell 约束吗?

【问题讨论】:

请提供更多细节。究竟是什么不工作?截图? 我在 UITableViewCell 中遇到了多个自动布局问题,我需要知道的是,在 iOS 8 而不是 iOS 7 中实现自动布局时,我可以使用一个基础知识,如果你有完整的示例支持 iOS 7 和 iOS 8。 "寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。没有明确的问题陈述对其他读者没有用处。请参阅:如何创建最小、完整和可验证的示例。” 请提供更多细节、代码/截图? 【参考方案1】:

我体验过,在 iOS 8 上,有些东西无法像在 iOS 7 中那样工作。例如,我有一个带有一些自定义单元格的 Tableview。在 iOS 8 模拟器中一切正常,但在 iOS 7 设备上,tableview 始终为空,并且从未调用 cellForRowAtIndexPath 函数。原来是自动布局的问题。我所要做的就是为整个 tableview 设置正确的约束,而不仅仅是单元格。所以我的建议是检查你视图中使用的所有约束,而不仅仅是你认为可能被搞砸的那些。

【讨论】:

我需要更明显的细节 好吧,你也没有提供任何细节。根据您的问题是如何制定的,我只能告诉您再次查看 Tableviewcontroller 和 Tableviewcell 中的所有约束,并可能尝试再次删除和添加它们。您也可以尝试单击“重置为建议的约束”或“添加缺少的约束”。确保添加宽度+高度约束或边距约束。 “约束不起作用”到底是什么意思? 我使用了编程约束 那么也许可以尝试在故事板中使用视觉效果。至少用于调试。

以上是关于iOS 8 中的 UITableViewCell 约束在 iOS7 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8和layoutMargin中的自定义UITableViewCells

iOS 8 Storyboard Auto Layout 中的 UIImageView 拉伸

iOS 8 UITableViewCell 上的弹簧和支柱调整大小损坏

带有 UITableViewCell 和 UITextField 的 iOS 8 自动布局

iOS 8:UITableViewCell.contentView 不会调整其中的子视图大小

在自定义 UITableViewCell 上使用图像时 IOS 8 崩溃