【发布时间】:2018-07-12 16:00:03
【问题描述】:
我有一个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
}
}
【问题讨论】:
标签: swift uitableview uiviewcontroller