将自定义节标题视图的左对齐与其他标准标题和单元格匹配

Posted

技术标签:

【中文标题】将自定义节标题视图的左对齐与其他标准标题和单元格匹配【英文标题】:Matching left alignment of custom section header view with other standard headers and cells 【发布时间】:2019-07-11 15:30:25 【问题描述】:

在具有动态原型单元格和主要标准页眉和页脚的 UITableView(普通样式)中,我不得不用自定义视图替换一个页眉。

这很容易做到,方法是在受影响的表视图内(在单元原型旁边但在单元原型之外)的情节提要中创建一个 UIView,将其连接到一个插座并在 viewForHeaderInSection 方法中返回该插座。

当然,这个视图有一些内容,我想将它与其他所有内容左对齐。然而,iPhone/iPad 的标准边距是不同的,它也会随着方向的变化而变化。

我可以从哪个属性检索当前需要的左边距?

通过插座以编程方式将其设置为合适的自动布局约束再次很容易,但是我从哪里获得要使用的值?

(这个问题类似于Matching left alignment of custom & standard UITableViewCell types,但针对的是标题,而不是单元格)

【问题讨论】:

【参考方案1】:

得到的值
self.tableView.separatorInset.left

似乎可以解决问题。边距的自动布局约束应在viewForHeaderInSection 方法中设置。当您检测到设备旋转时,请致电self.tableView.reloadData() 以使其保持最新状态。

【讨论】:

以上是关于将自定义节标题视图的左对齐与其他标准标题和单元格匹配的主要内容,如果未能解决你的问题,请参考以下文章

无法使用约束右对齐视图

使用单独的控制器将自定义单元格中的标签设置为数组中的名称

如何将自定义视图添加到 JSQMessagesViewController 单元格,以便它包含一个带有一些按钮和文本视图的视图?

如何将自定义单元格连接到 UIViewController?

将自定义单元格从一个视图控制器传递到另一个视图控制器

uitextfield 左视图中的标签未与文本对齐