ios - UITableViewController loadView 加载了 "xxx-view-xxx"nib 但没有得到 UITableView

标签 ios swift xcode uitableview tableview

我正在尝试创建一个包含 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。'


标识标签 enter image description here


连接标签

enter image description here


这是我的全部截图

enter image description here

如何进一步调试它?

最佳答案

问题是你拖了一个表到一个UIViewController实例,但是你必须从对象库中拖一个UITableViewController

tableViewController 的 Root View 应该是 UITableView 而不是像 UIViewController 这样的 UIView

enter image description here

关于ios - UITableViewController loadView 加载了 "xxx-view-xxx"nib 但没有得到 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51634855/

相关文章:

ios - Apache Cordova 可以与 Objective-C 混合使用吗?

ios - UIImagePickerController 不压缩视频

ios - 在 Swift 中为 UILabel 设置特定的字体粗细

ios - Swift 4 将图像添加到图像数组

ios - 无法在 xcode 中安装 cocoapods

ios - XCode强制换行

ios - 播客应用程序打开提要 url 类型

ios - 我想将我的 xcode 项目保存为基本模板来构建其他项目,我该怎么做?

iphone - NSObject 和 UIViewController 有什么区别

ios - 如何使用XMPP框架获取消息传递状态