【发布时间】:2016-10-07 16:00:21
【问题描述】:
我正在使用 swift 使用自动布局在 Xcode7.3 上开发一个项目。我遇到了 UITableview 无法在模拟器上正确显示的问题。
我创建了一个 ViewController 并将一个 TableView 拖到 ViewController 中。然后我将 UIView 和 UIImage 拖到该 TableView 的顶部(显示为标题图像)。我还将 UIImage 拖到原型单元格上。它们都在中心水平和垂直对齐。但是,当我运行应用程序时,它们不会显示在屏幕中间。
如 UITableView_Problem Image 所示,图像向右偏移。同样奇怪的是,当我旋转屏幕时,右侧的滚动条并没有一直向右移动。如果我考虑滚动条在屏幕末端的位置,图像似乎位于屏幕的中心。但这没有意义,因为底部栏项目跨越了屏幕的整个宽度。
但是,如果我从情节提要创建 UITableViewController 而不是将 TableView 拖到 ViewController 上,则根本没有问题。 (图3)
这很令人沮丧,因为我想在屏幕底部添加一个键盘文本字段,就像 Instagram 应用程序中的评论部分一样。经过数小时的搜索,似乎唯一的方法就是将 tableView 拖到 ViewController 上。我堆叠 imgur com JC5Pw png
有人可以帮忙吗?非常感谢
块引用
注意:我还没有开发者帐户,因此无法在实际设备上查看
【问题讨论】:
-
i.stack.imgur.com/JC5Pw.png 如果我只使用带有 ViewController 的 tableView 而不是 UITableViewController,则它是工作版本。我也试过重置模拟器或更换模拟器设备
-
你为 tableview 添加了哪些约束?
标签: ios swift autolayout alignment tableview