我有一個新的TableViewController,我從對象庫中拖動。現在它已經填充了數據。當我運行應用程序時,tableview會一直進入狀態欄。我不認爲這是正常的。如何停止TableViewController命中狀態欄?
但我也沒有看到調整TableViewController場景上的tableview的方式。任何人有一些建議我應該如何解決這個問題?
我有一個新的TableViewController,我從對象庫中拖動。現在它已經填充了數據。當我運行應用程序時,tableview會一直進入狀態欄。我不認爲這是正常的。如何停止TableViewController命中狀態欄?
但我也沒有看到調整TableViewController場景上的tableview的方式。任何人有一些建議我應該如何解決這個問題?
您可以嵌入您的TableViewController在導航控制器:
1. Select the TableViewController in the storyboard
2. Xcode top bar: Editor -> Embed in -> Navigation controller
如果您不想嵌入您TableViewController在導航。當進入
// ... 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);
// ...
}
請注意,這個解決方案,但是,你的數據仍然會滾動時「打」的狀態欄,雖然沒有:控制,你可以在你的viewDidLoad
在TableViewController類添加填充,以表視圖你的桌子視圖。這顯然和問題是難以避免的(沒有導航控制器)子類的UITableViewController時:
如果你想填充也然後滾動時,根據上面的線程上,你」最好通過view controller -> insert table view -> ...
創建自己的表格,而不是使用完成的UITableViewController「包」。
您能否展示一些截圖來說明問題? – Qbyte
@ 4thSpace如果你解決了問題,考慮通過添加並接受你的答案來解決問題,或者如果下面的答案解決了你的問題,通過接受問題來解決問題。 – dfri
您可以將UITableViewController嵌入到UINavigationController中。請參閱此[UITableView顯示在狀態欄下](https://stackoverflow.com/q/18900428/6521116) –