UITableView分隔符在iPad的两侧都有边距

时间:2015-11-07 04:00:55

标签: ios swift uitableview

我有一个UITableView,其框架设置为父视图的框架大小。表格视图在iPhone上显示得很好。但是,在iPad上,双方都有这么大的优势。

如果我选择单元格,则表明该表确实跨越了整个宽度。但是,分隔符似乎更小。我已经尝试将layoutMargins设置为零,但它没有任何效果。以下是我将其添加到我的视图中的方式:

rebase -i

知道这里出了什么问题吗?

2 个答案:

答案 0 :(得分:4)

这里是:

tableView.cellLayoutMarginsFollowReadableWidth = false

来自Apple Docs:

<强> CellLayoutMarginsFollowReadableWidth

  

一个布尔值,指示是否派生单元格边距   从可读内容指南的宽度。

什么是可阅读内容指南:

  

布局指南,表示宽度可读的区域   图。

<强>讨论

  

此布局指南定义了一个可以轻松读取的区域   强迫用户移动头部来跟踪线条。可读   内容区域遵循以下规则:

     

可读内容指南永远不会超出视图的布局   保证金指南。

     

可读内容指南在布局内垂直居中   保证金指南。

     

可读内容指南的宽度等于或小于   为当前动态文本大小定义的可读宽度。

     

使用可读内容指南布置单列文本。如果   你正在布置多个列,你可以使用指南的宽度来   确定列的最佳宽度。

<强>结论:

Apple决定默认使用他们的动态文本引擎,并且只能在表格视图中使用1列。如果您不在这种情况下,您应该关闭此属性。如果你想知道可读宽度的值,你可以这样得到它:

  

tableView.readableContentGuide.layoutFrame.width

答案 1 :(得分:0)

在这一行保留一个断点

self.optionsView.frame.size = view.frame.size

并检查view的帧大小是什么。之后您将能够了解更多。