【发布时间】:2016-02-14 16:21:18
【问题描述】:
在 Xcode Interface Builder (IB) 中,我创建了:
- 标准视图控制器(VC);和
- TableViewController (TVC)。
我正在为 VC 和 TVC 使用 4.7 英寸的屏幕尺寸(375 x 667 点)。
在 VC 中,我在屏幕顶部有状态栏(20 点)和工具栏(44 点)。我“拖入”了一个容器(375 x 603 点)来填充 VC 空间的余额(也使用 IB)。
我在上述容器中嵌入了一个单独的 TVC,然后向 TVC 添加了一个表格列表,其中填充了几个部分和相应的单元格。
在这些相应的单元格中,我添加了一些文本标签和图像。
根据 IB,VC 中的 TVC 和容器的宽度相同,但是当我在模拟器和我的 iPhone 中运行项目时,我的 VC 中 visible tableview 的宽度比实际 TVC 的内容“短”。
简单来说,我缺少表格视图中每个单元格内容的“右手部分”。
如何修改对齐方式,使表格视图中每个调用的 100% 宽度显示在容器中,从而显示在我的 VC 和实际视图中?
注意:我将 TVC 嵌入到 VC 的容器中,因为我希望表格视图使用静态单元格而不是动态单元格。
【问题讨论】:
-
您仍然可以将静态单元格与常规表格视图一起使用。无需使用容器和表格视图控制器使其过于复杂。
-
这是真的。但我想使用 UIViewController 因为我希望 TableView 仅构成视图控制器的一部分。我也有文本标签和导航栏。
-
您所要做的就是设置约束(自动布局)或设置表格视图的框架(非自动布局)以使其更短并为其他元素留出空间。
-
我宁愿不禁用自动布局。我在各自的 VC 中都有各种图标,并且所有图标都已设置为相对大小类别。
-
您不必禁用自动布局。只需修改表格视图的约束以使其更短。
标签: iphone xcode swift uitableview uiviewcontroller