两个 UITableViewCell 具有相同的约束,但在 Interface Builder 中显示不同
Posted
技术标签:
【中文标题】两个 UITableViewCell 具有相同的约束,但在 Interface Builder 中显示不同【英文标题】:Two UITableViewCell have same constraint but appear different in Interface Builder 【发布时间】:2021-11-12 17:51:08 【问题描述】:我正在 Interface Builder 中设计一个原型单元。另一个程序员在我之前在 Storyboard 中构建了以前的单元格,我只是在图像 2 中添加了带有 [Some text] 标签的新单元格。两个单元格在界面生成器中设置了相同的类,即自定义 UITableViewCell 子类。
现有单元格:有前导空间到 superview = 10,但不知何故,约束被固定到空间中的某个浮点(除了内容视图之外没有父视图)。
我的单元格:有前导空间到 superview = 20,但它将边缘固定到实际的内容视图 superview。如果我将其设置为 10,它们看起来会大不相同,但在纸上具有完全相同的布局约束(前导空间 = 10 到超级视图)。
所以看起来好像有某种不可见的边缘插入或布局边距,但我在界面构建器中看不到任何可能影响它的属性。有什么想法吗?
【问题讨论】:
【参考方案1】:解决方案是您需要使用底部工具栏按钮才能将前缘限制在超级视图边距(使用复选框)。我正在使用 cmd + 单击并拖动菜单,这就是我找不到它的原因。在 UITableViewCell 子类中执行此操作将其固定到边距。
【讨论】:
以上是关于两个 UITableViewCell 具有相同的约束,但在 Interface Builder 中显示不同的主要内容,如果未能解决你的问题,请参考以下文章
UITableViewCell中两个基本相同的UILabel的奇怪约束差异
UITableViewCell 在自定义单元格中具有备用背景颜色
xcode / iOS:UITextField覆盖到具有相同框架的UITableViewCell上不匹配