【问题标题】:Static UITableView not showing in a UIViewController静态 UITableView 未显示在 UIViewController 中
【发布时间】: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


    【解决方案1】:

    我忘记了什么。静态 UITableViews 仅适用于 UIStoryboards。它们只能在 UIStoryboard 中定义,并且必须从该情节提要中使用:instantiateViewController(withIdentifier:)

    进行实例化

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多