0

我有 UIViewController 有一个导航栏。在运行时,我正在添加(在 viewDidLoad 上)一个 UITable。我遇到的问题是 UITableView y 位置的行为不一致。

在 viewDidLoad 我将 UITableView 框架设置为:

tableView = UITableView(frame: self.view.frame)

然后:

self.view.addSubview(tableView)

问题:在奇怪的情况下,并且仅在 iphone 4s 上,表格被添加到 NavigationBar 下方,导致第一行对用户不可见(换句话说:y-pos = 0)。

如果我尝试将 y 位置设置为状态栏高度 + 导航栏高度,则表格总是定位得太低(即在错误的 y 位置)

我做错了什么还是偶然发现了 ios 9.2 和 swift 2 的随机怪癖?

4

1 回答 1

0

希望这会有所帮助

在控制器的 viewDidLoad 方法中尝试以下操作:

self.automaticallyAdjustsScrollViewInsets = NO;

或者您可以从属性检查器中禁用它,如下图所示。

在此处输入图像描述

于 2015-12-23T18:24:09.373 回答