我有一个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
}
}
答案 0 :(得分:0)
我忘记了一些东西。静态UITableViews
仅从UIStoryboards
开始工作。它们只能在UIStoryboard
中定义,并且必须使用以下示例从该情节提要中进行实例化:instantiateViewController(withIdentifier:)