UITableView框架超出了视图控制器的范围并产生了问题

时间:2017-09-21 14:56:24

标签: ios swift uitableview constraints

我在UITableView内有一个UIViewController,它设置为全屏,如下所示:

enter image description here

如果重要的话UIViewController设置如下。

enter image description here

现在在视图控制器的viewDidLoad方法中,我只是打印出这样的大小:

override func viewDidLoad() {
    super.viewDidLoad()

    print(UIScreen.main.bounds)
    print(self.view.bounds)
    print(self.view.frame)
    print(self.tableView.frame)
}

然后我得到:

  

(0.0,0.0,320.0,568.0)

     

(0.0,0.0,320.0,568.0)

     

(0.0,0.0,320.0,568.0)

     

(0.0,64.0,375.0,554.0)

我知道320 * 568对我使用的模拟器(iphone 5)是正确的。从这里看起来桌面视图实际上是在屏幕之外。然而,它正确显示在屏幕上,填充0到四个边。

然后问题是我在单元格中有一个文本视图,我需要根据其宽度来计算它的高度,该宽度来自单元格宽度。在这种情况下,单元格宽度为375,它只是搞砸了计算。我也在真实的设备上测试过这个并得到同样的东西。

我在哪里做错了?

0 个答案:

没有答案