我有一个带有几个标签的自定义单元格。我想在正确的位置有 1 个标签,就好像我会使用 UITableViewCellStyleValue1 一样。这个想法是我只有 1 个自定义单元格,里面有更多数据,表格的其余部分应该使用 UITableViewCellStyleValue1。我的问题是边距不正确。任何帮助,将不胜感激。
编辑:自定义单元格是使用 IB 创建的。
编辑:添加了一个简单的例子。
“Lets go!”的右边距与“More text”不同。页眉和页脚之间的边距也不正确。第 1 节中的单元格是一个带有 4 个标签的自定义单元格。我没有使用自动布局。我希望这会解决问题。
Lets go! 的文本可以是动态的。这意味着它将由代码设置。
最佳答案
如果您没有使用自动布局
- 进入界面生成器并访问自定义单元格的 xib 文件
- 添加一个 UILabel
- 单击 UILabel,然后将其定位到最右侧
- 选择标签后,单击右侧导航 Pane 中的
尺寸检查器
标签 - 然后单击自动调整大小框并单击右侧 handle 并确保其以红色突出显示,如下图所示:
注意左 handle 是如何取消选中的,但更重要的是,自动调整框中的右 handle 是如何被选中的。这很重要,因为它告诉 UILabel 紧贴 View 的右侧并保持其位置,无论 View 扩展或收缩多少。
如果您正在使用自动布局
- 点击您的 UILabel
- 单击界面生成器屏幕底部的
pin
选项卡(如下图所示) - 现在您将看到一个弹出框(也显示在下图中),单击弹出窗口顶部十字准线的
右 handle
(在文本字段旁边,它显示20
在下图中), handle 会变成红色。这将为您的标签添加 1 个约束并确保它保持该约束 - 现在点击
Add 1 Constraint
关于ios - 自定义 UITableviewCell 标签位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21167721/