ios - 将自定义节标题视图的左对齐与其他标准标题和单元格匹配
问题描述
在具有动态原型单元格和主要标准页眉和页脚的 UITableView(普通样式)中,我不得不用自定义视图替换一个页眉。
这很容易通过在受影响的表视图内(在单元原型旁边但在单元原型之外)的情节提要中创建一个 UIView,将其连接到一个插座并在viewForHeaderInSection
方法中返回该插座。
当然,这个视图有一些内容,我想将它与其他所有内容左对齐。然而,iPhone/iPad 的标准边距是不同的,它也会随着方向的变化而变化。
我可以从哪个属性检索当前需要的左边距?
通过插座以编程方式将其设置为合适的自动布局约束再次很容易,但是我从哪里获得要使用的值呢?
(这个问题类似于Matching left alignment of custom & standard UITableViewCell types,但对于标题,而不是单元格)
解决方案
从获得的值
self.tableView.separatorInset.left
似乎可以解决问题。应在viewForHeaderInSection
方法中设置边距的自动布局约束。self.tableView.reloadData()
当您检测到设备旋转以使其保持最新状态时调用。
推荐阅读
- javascript - 正则表达式搜索返回 -1,即使短语肯定存在于数组中
- ruby-on-rails - Wicked 的部分验证在定义的步骤上不起作用
- anaconda - 尝试在虚拟环境中安装 requirements.txt 并找不到 anaconda 1.7.2 版
- fiware - Orion 上下文代理的 HA 集群部署
- c# - C#如何将元素添加到特定索引?
- javascript - Safari 阻止弹出窗口
- aframe - a-node.js TypeError:无法读取未定义的属性“构造函数”
- android - 如何更新项目的 ID?
- android - 元素之间的约束进入RelativeLayout
- python - sqlalchemy 未对架构执行评论