静态UITableView没有显示在UIViewController

时间:2018-07-12 16:00:04

标签: swift uitableview uiviewcontroller

我有一个UITableViewController和一堆静态UITableViewCells,应该将其用作settings屏幕。我已经设置了所有静态单元格,并且试图将UITableViewController嵌入到UIViewController中,但是得到的只是空白的UITableView,我不知道自己在做什么错误。这是SettingsTVC(或父视图控制器)中的代码。子视图控制器尚不包含任何代码。它只是作为UIStoryboard中的一个类进行连接。

class SettingsVC: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    // Create child VC
    let settingsChildTVC = SettingsChildTVC()

    // Set child VC
    self.addChildViewController(settingsChildTVC)

    // Add child VC's view to parent
    self.view.addSubview(settingsChildTVC.view)

    // Register child VC
    settingsChildTVC.didMove(toParentViewController: self)

    // Setup constraints for layout
    settingsChildTVC.view.translatesAutoresizingMaskIntoConstraints = false
    settingsChildTVC.view.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
    settingsChildTVC.view.leftAnchor.constraint(equalTo: self.view.leftAnchor).isActive = true
    settingsChildTVC.view.rightAnchor.constraint(equalTo: self.view.rightAnchor).isActive = true
    settingsChildTVC.view.widthAnchor.constraint(equalTo: self.view.widthAnchor).isActive = true
    settingsChildTVC.view.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true

}
   }

1 个答案:

答案 0 :(得分:0)

我忘记了一些东西。静态UITableViews仅从UIStoryboards开始工作。它们只能在UIStoryboard中定义,并且必须使用以下示例从该情节提要中进行实例化:instantiateViewController(withIdentifier:)