2015-12-22 94 views
1

我有一個新的TableViewController,我從對象庫中拖動。現在它已經填充了數據。當我運行應用程序時,tableview會一直進入狀態欄。我不認爲這是正常的。如何停止TableViewController命中狀態欄?

但我也沒有看到調整TableViewController場景上的tableview的方式。任何人有一些建議我應該如何解決這個問題?

+0

您能否展示一些截圖來說明問題? – Qbyte

+0

@ 4thSpace如果你解決了問題,考慮通過添加並接受你的答案來解決問題,或者如果下面的答案解決了你的問題,通過接受問題來解決問題。 – dfri

+0

您可以將UITableViewController嵌入到UINavigationController中。請參閱此[UITableView顯示在狀態欄下](https://stackoverflow.com/q/18900428/6521116) –

回答

0

您可以嵌入您的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「包」。

+0

如果您不想使用導航控制器,該怎麼辦?正在進入針對HIG的狀態欄? – 4thSpace

+0

@ 4thSpace編輯答案也包括這種情況。不知道HIG意味着什麼三字母縮寫,所以不能回答這個問題(得愛所有這些縮寫)。 – dfri

相關問題