Ios 为什么在从ViewController切换到TableViewController时会不断出现此错误?

Ios 为什么在从ViewController切换到TableViewController时会不断出现此错误?,ios,swift,uitableview,uiviewcontroller,Ios,Swift,Uitableview,Uiviewcontroller,我的viewController中有这个按钮,当我按下它时,它应该转到TableViewController。当我这样做时,应用程序崩溃并在控制台中打印此错误。有人能告诉我我做错了什么吗?谢谢大家! 由于未捕获异常“NSInternalInconsistencyException”而终止应用程序, 原因:'-[UITableViewController loadView]实例化了具有 脚本“Main”中的标识符“UIViewController iLh Fe Ezq”,但没有 获取一个UITab

我的viewController中有这个按钮,当我按下它时,它应该转到TableViewController。当我这样做时,应用程序崩溃并在控制台中打印此错误。有人能告诉我我做错了什么吗?谢谢大家!

由于未捕获异常“NSInternalInconsistencyException”而终止应用程序,
原因:'-[UITableViewController loadView]实例化了具有 脚本“Main”中的标识符“UIViewController iLh Fe Ezq”,但没有 获取一个UITableView。”


我使用了一个没有视图控制器的表视图控制器,并嵌入了一个导航控制器。

当我遇到这个错误时,我最初使用了类的样板代码UITableViewController,但实际的视图控制器是一个UIViewController

原始代码(导致错误)

请注意,它连接到情节提要中的UIViewController

class MainViewController: UITableViewController {
//insert rest of code here 
//note that funcs such as numberOfRowsInSection(_:) will have the override keyword 
}
工作代码(删除错误)

class MainViewController: UIViewController {
//insert code here 
//you also must *remove the override keywords* for
// some of the included functions or you will get errors
}

还请记住在视图控制器中引用UITableView的IBOutlet,并设置代理和数据源(在情节提要中,按住Ctrl键并将其从UITableView拖动到视图控制器顶部的黄色圆圈,然后单击数据源。对代理也重复此操作).

场景中的顶级对象必须是tableview。我的猜测是,UIView中有一个tableview。如果序列图像板中的视图控制器是UITableViewController,但该视图控制器的自定义类不是,反之亦然。那么我必须在没有视图控制器的情况下创建一个表视图控制器吗?我正在尝试创建一个表视图,但我需要添加一个条形按钮项,我该如何做?它不允许我把它放在原型单元格上方。在将组件序列线拖到黄色圆圈后,你说的“单击数据源”是什么意思?@JanakaRRajapaksha表示歉意,但我半年前写了这篇文章,所以我实际上记不起我指的是什么。很可能我的意思是“数据源”是Ctrl+拖动后弹出的菜单中的选项之一。@JanakaRRajapaksha,当Ctrl从UITableView拖动到黄色圆圈(如David所说)时,您会看到一个包含“数据源和委派”选项的菜单。拾取一个,然后按住ctrl键并再次拖动以拾取另一个。除了从func某些func中删除“覆盖”之外,我还将类定义更改为“类MainViewController:UIViewController、UITableViewDataSource、UITableViewDelegate{…}”。Thx解决方案,David。感谢解决方案,这正是我的设置,完全忘记了我的视图是UIViewController。。