Uitableview 如何阻止TableViewController点击状态栏?

Uitableview 如何阻止TableViewController点击状态栏?,uitableview,interface-builder,swift2,xcode7,Uitableview,Interface Builder,Swift2,Xcode7,我有一个从对象库拖动的新TableViewController。它现在填充了数据。当我运行应用程序时,tableview会一直进入状态栏。我认为这不正常 但我也没有看到在TableViewController场景中调整tableview大小的方法。有人对我应该如何解决此问题提出了一些建议吗?您可以将TableViewController嵌入导航控制器中: 1. Select the TableViewController in the storyboard 2. Xcode top bar: E

我有一个从对象库拖动的新TableViewController。它现在填充了数据。当我运行应用程序时,tableview会一直进入状态栏。我认为这不正常


但我也没有看到在TableViewController场景中调整tableview大小的方法。有人对我应该如何解决此问题提出了一些建议吗?

您可以将TableViewController嵌入导航控制器中:

1. Select the TableViewController in the storyboard
2. Xcode top bar: Editor -> Embed in -> Navigation controller

如果不想将TableViewController嵌入导航中。控件,则可以在TableViewController类的
viewDidLoad
中向表视图添加填充:

// ... in TableViewController.swift
override func viewDidLoad() {
    super.viewDidLoad()

    // add top padding to table view   
    let myTopPadding: CGFloat = 50
    self.tableView.contentInset = UIEdgeInsetsMake(myTopPadding, 0, 0, 0);

    // ...
}
但是,请注意,使用此解决方案,您的数据在滚动时仍会“命中”状态栏,尽管在进入表视图时不会。在子类化UITableViewController时,这显然是一个难以避免的问题(没有导航控制器):

1. Select the TableViewController in the storyboard
2. Xcode top bar: Editor -> Embed in -> Navigation controller

如果在滚动时也需要填充,那么根据上面的线程,最好通过
视图控制器->插入表视图->…
创建自己的表,而不是使用完成的UITableViewController“包”

您可以将TableViewController嵌入导航控制器中:

1. Select the TableViewController in the storyboard
2. Xcode top bar: Editor -> Embed in -> Navigation controller

如果不想将TableViewController嵌入导航中。控件,则可以在TableViewController类的
viewDidLoad
中向表视图添加填充:

// ... in TableViewController.swift
override func viewDidLoad() {
    super.viewDidLoad()

    // add top padding to table view   
    let myTopPadding: CGFloat = 50
    self.tableView.contentInset = UIEdgeInsetsMake(myTopPadding, 0, 0, 0);

    // ...
}
但是,请注意,使用此解决方案,您的数据在滚动时仍会“命中”状态栏,尽管在进入表视图时不会。在子类化UITableViewController时,这显然是一个难以避免的问题(没有导航控制器):

1. Select the TableViewController in the storyboard
2. Xcode top bar: Editor -> Embed in -> Navigation controller

如果在滚动时也需要填充,那么根据上面的线程,最好通过
视图控制器->插入表视图->…
创建自己的表,而不是使用完成的UITableViewController“包”

你能显示一些截图来说明问题吗?@ 4thStudio如果你解决了这个问题,考虑通过添加和接受你的答案来关闭问题,或者,如果下面的答案是为你解决的,通过接受它来关闭问题。你可以将UITabelVIEW控制器嵌入到UnavigigCube控制器中。请参考这一点,你能展示一些屏幕截图来说明这个问题吗?@ 4thStudio如果你解决了这个问题,考虑通过添加和接受你的答案来关闭这个问题,或者,如果下面的答案是为你解决的,通过接受它来结束问题。你可以把UITababVIEW控制器嵌入到UnavigigCube控制器中。请参阅此文档,如果您不想使用导航控制器,该怎么办?正在运行到状态栏,与HIGs?4thSpace编辑的答案相对应,以包括此案例。不知道三个字母的缩写HIG是什么意思,所以无法回答(必须喜欢所有这些缩写)。如果你不想使用导航控制器怎么办?正在运行到状态栏,与HIGs?4thSpace编辑的答案相对应,以包括此案例。我不知道三个字母的缩写HIG是什么意思,所以我不能回答这个问题(我喜欢所有这些缩写)。