首页 > 解决方案 > 将自定义节标题视图的左对齐与其他标准标题和单元格匹配

问题描述

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

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

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

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

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

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

标签: iosuitableviewuitableviewsectionheader

解决方案


从获得的值

self.tableView.separatorInset.left

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


推荐阅读