相关疑难解决方法(0)

在iPhone和iPad上具有自动布局左边距的UITableViewCell不同

我正在使用UITableView与静态单元格分组的选项屏幕/场景.一切都在使用Autolayout在Xcode 6.1/iOS 8.1.x/Storyboard中完成.在表组中有混合类型的单元格,有两种类型会导致我出现问题:

  1. 具有自定义样式的单元格
  2. 样式为"右侧细节"的单元格

在单元格#1上,我可以为标签和前导容器之间的左边距设置约束.在单元#2上,据我所知,我无法在Interface Builder中设置任何约束.我在单元格#1中的标签上设置了左边距,因此它与单元格#2中的标签对齐.iPhone上的一切看起来都不错,但是如果我在iPad上显示相同的表格,其中表格视图的容器大小是屏幕大小的一半,则单元格#2获得更多边距(动态?),而单元格#1保持绝对边距I在约束中设置.我还尝试使用属性"相对于边距"更改单元格#1中的左边距,但无效.

苹果手机:

iPhone上的表格

iPad(桌面宽度= 1/2屏幕尺寸)

iPad上的表格

所以问题是:如何在单元格#1中设置标签的约束,使其与单元格#2对齐.

这里还有一个Xcode 6.1示例项目的链接,用于演示该问题.在iPhone和iPad上运行以查看差异:

https://dl.dropboxusercontent.com/u/5252156/Code/tableViewTest.zip

这个问题可能与iPhone和iPad的布局静态表格单元格有关,但iOS 8也可能有所不同,因为现在一切都应该是自适应的.这就是我决定发布这个问题的原因.

margin uitableview ios autolayout

61
推荐指数
3
解决办法
3万
查看次数

标签 统计

autolayout ×1

ios ×1

margin ×1

uitableview ×1