我正在尝试创建一个包含 3 个单元格的表格的应用
我想扩展 UITableViewController 而不是 UIViewController,所以我想到了这个
//
// TodoListTableViewController.swift
// ListHue
//
// Copyright © 2018 LR Web Design. All rights reserved.
//
import UIKit
class TodoListTableViewController: UITableViewController {
let items = ["Find Mike", "Buy Eggos", "Kill Demogorgon"]
// viewDidLoad
override func viewDidLoad() {
super.viewDidLoad()
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return items.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "ToDoItemCell", for: indexPath)
cell.textLabel?.text = items[indexPath.row]
return cell
}
}
我在启动我的应用程序时一直收到此错误
2018-08-01 09:26:53.151150-0400 ListHue[4673:207209] *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[UITableViewController loadView] 加载了“r5i- 1Z-XpF-view-oGI-0m-9XK"nib 但没有得到 UITableView。'
连接标签
这是我的全部截图
如何进一步调试它?
最佳答案
问题是你拖了一个表到一个UIViewController
实例,但是你必须从对象库中拖一个UITableViewController
,
tableViewController 的 Root View 应该是 UITableView
而不是像 UIViewController
这样的 UIView
关于ios - UITableViewController loadView 加载了 "xxx-view-xxx"nib 但没有得到 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51634855/