自定义 UITableViewCell 前导对齐到右细节单元格

Posted

技术标签:

【中文标题】自定义 UITableViewCell 前导对齐到右细节单元格【英文标题】:Custom UITableViewCell Leading Alignment to Right Detail Cell 【发布时间】:2015-07-13 15:49:23 【问题描述】:

我正在使用带有静态UITableViewCellsUITableView。我正在使用自定义单元格和正确的细节单元格。我想让自定义单元格中的UILabel 与正确细节单元格中的UILabel 对齐。

我在 Interface Builder 中进行了检查,它在右侧详细信息单元格中显示 UILabel 的 x 原点为 15。在自定义 UITableViewCell 中,我将 UILabel 设置为具有相同的起始 x 原点.这在 iPhone 上效果很好,但是当我在 iPad 上加载应用程序时,它们没有正确对齐。右侧细节单元格中的 UILabel 似乎具有大约 18 的起始 x 原点。

我可以做些什么来确保 UILabel 在 Interface Builder 中具有相同的前导对齐,还是我需要根据设备类型以编程方式设置约束?

【问题讨论】:

你使用自动布局吗? 是的,我正在使用自动布局 【参考方案1】:

不幸的是,我认为没有一种简单的方法可以根据 Apple 的预制单元进行限制。您可能不得不手动对约束进行编程,或者另一种选择是自己实现正确的细节单元,并使约束与您的其他自定义单元相同。

【讨论】:

我害怕那个。我刚刚以编程方式添加了约束。

以上是关于自定义 UITableViewCell 前导对齐到右细节单元格的主要内容,如果未能解决你的问题,请参考以下文章

将 UIButton 对齐到 UITableViewCell 的右侧

如何在 UITableViewCell 中垂直居中对齐 UIButton? (目标 C)

简单自定义 UITableViewCell 的自动布局错误

无法使用约束右对齐视图

自定义 uitableViewcell 内部:UILabel 背景超出文本长度(以编程方式)

更改自定义 UITableVIewCell 的 UILabel 的位置