【问题标题】:Swift- How to set TableView separator insets edge-to-edge and have layout marginsSwift-如何设置 TableView 分隔符边对边插入并具有布局边距
【发布时间】:2019-11-10 01:17:11
【问题描述】:

我正在尝试使用

将表格视图的分隔符设置为边对边
tableView.separatorInset = UIEdgeInsets.zero

但我想调整布局边距,使单元格内容的左右边距为 20(而不是默认的 15)

tableView.layoutMargins = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 20)

但布局边距将不适用,除非我删除分隔边缘插图。

如何同时使用两者?

【问题讨论】:

  • 你为什么不使用自动布局约束来调整你的 UI?
  • 如果我这样做,我将无法让我的分隔符边对边

标签: swift xcode uitableview


【解决方案1】:

点击 UITableView 并在 Attributes Inspector 中有属性 Separator Inset,选择 custom 现在在两个字段上设置 20。

【讨论】:

  • 我希望我的分隔符是边到边的,如果我使用它,它将在分隔符中添加一个插图。我希望我的内容有一个 20 的插图(这是通过布局边距制作的,但我的问题是你可以有边到边的分隔符,并且只有单元格内容的自定义插图)
【解决方案2】:

如果您转到情节提要并单击要更改分隔符边缘插图的特定单元格,然后转到属性的右侧并查找“分隔符插图”并单击它以获取自定义并在那里输入

Picture here

【讨论】:

  • 我希望我的分隔符是边到边的。我希望我的内容有一个 20 的插图(这是通过布局边距制作的,但我的问题是你可以有边到边的分隔符,并且只有单元格内容的自定义插图)
  • @tajhespitz 很抱歉,您的问题是什么?我不明白你的问题是什么,你能澄清一下吗?
  • 我想为我的单元格内容自定义插入。例如,我希望标签从左侧插入 30pt。同时,我希望我的分隔符是边到边没有插入的。我不知道该怎么做。我可以将布局边距设置为 30pt,但分隔符也必须具有 30pt 的插图。如果我让分隔符边对边,我的内容布局边距将不适用。
【解决方案3】:

我尝试了所有方法,但似乎没有任何效果。这就是我最终要做的:

我在情节提要的单元格底部添加了一个高度为 0.5 的 UIView。我还添加了约束以使其边缘到边缘。然后我将tableView的separatorStyle设置为.none

【讨论】:

    猜你喜欢
    • 2016-10-14
    • 1970-01-01
    • 2014-12-11
    • 2013-05-12
    • 1970-01-01
    • 2013-11-23
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多