我在viewController中有这个按钮,当我按下它时,它应该转到TableViewController。当我这样做时,应用程序崩溃并在控制台中打印此错误。谁能告诉我我做错了什么?谢谢!
因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,
原因:' - [UITableViewController loadView]实例化视图控制器 故事板“Main”中的标识符“UIViewController-iLh-Fe-Ezq”,但没有 得到一个UITableView。'
答案 0 :(得分:17)
当我收到此错误时,我最初使用了类 UITableViewController 的样板代码,但实际视图控制器是<强>的UIViewController 即可。
原始代码(导致错误):
请注意,这是连接到Storyboard中的 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,并设置委托和数据源(在Storyboard中,您可以从UITableView按Ctrl + Drag拖动到视图控制器顶部的黄色圆圈,并且单击dataSource。也为代理重复此操作。
答案 1 :(得分:1)
我得到了它的工作....我使用了一个没有视图控制器的表视图控制器,并嵌入了一个导航控制器。