我整天都遇到了一些问题。我正在使用UITableViewController。 TableView有5个静态单元格。我在我的单元格中放了一个标签并给它约束。这是我的手机:
每次当我将屏幕更改为不同版本的iPhone时,它会警告此标签的宽度为600(故事板中的默认值),并且它会显示在右侧的屏幕上。为什么TableViewController没有设置TableView屏幕大小?我在这里错过了什么?这实际上是viewController的子视图吗?如果是这样,如何在约束内的storyboard中描述tableView的正确大小?
答案 0 :(得分:1)
只需将表格视图控制器放入故事板并配置静态单元格即可。此步骤不需要约束。对于标签,您需要一组不同的约束:
从您的图片中我假设您希望您的标签位于表格视图的左侧,就像在大多数表格视图单元格中一样。在这种情况下,您不需要像这样扩展宽度。只需将标签拖到表格视图单元格中,将其放在左侧,然后a)将其垂直居中b)将其固定在屏幕右侧,如屏幕截图所示(忽略该值并确保取消选中约束到希望这有帮助!
答案 1 :(得分:0)
是的,正如cyril所说,最好的选择是在故事板中使用TableViewController并设置为'静态原型'。默认为“动态”。然后,您无需在代码中管理表视图。