分隔线未在iPad中显示全宽

时间:2017-05-25 09:35:57

标签: ios uitableview swift3 tableviewcell

分隔线未在iPad中显示全宽,但在使用这些线后,iPhone设备已设置为全宽。

cell.preservesSuperviewLayoutMargins = false
cell.separatorInset = UIEdgeInsets.zero
cell.layoutMargins = UIEdgeInsets.zero

我已经通过编程方式完成了所有这些工作。这是我的代码 enter image description here

4 个答案:

答案 0 :(得分:2)

您可以在属性检查器中直接更改更改分隔符Inset - >自定义并设置左 - > 0

TableViewAttributesInspector

并在您的单元格类中也更改布局边距

TableViewCellSizeInspector

<强>更新

  

如果要从所有单元格中删除分隔符插入,则需要执行两项操作。首先,将这两行代码添加到表视图控制器的 viewDidLoad()方法中:

override func viewDidLoad() {
    super.viewDidLoad()

    tableView.layoutMargins = .zero
    tableView.separatorInset = .zero
}
  

现在找你 cellForRowAt 方法并添加:

cell.layoutMargins = .zero 

答案 1 :(得分:2)

当我以编程方式创建UITableView时,占位符单元格没有扩展为全宽。在浏览了所有可能的方法后,我发现了这一点。

tableview.cellLayoutMarginsFollowReadableWidth = false

我在设置contentInset = .zerolayoutMargins = .zero

后设置了此项

希望这有助于处于同一位置的其他人。

答案 2 :(得分:0)

尝试使用Attribute Inspector设置分隔符插入。

enter image description here

将Left值从15更改为0.

答案 3 :(得分:0)

尝试在storyview中添加自定义分隔符插件,或从下图中显示的xib中添加。 enter image description here

这肯定会奏效。