从ViewController到TableViewController时,为什么一直出现此错误?

时间:2015-10-17 01:22:55

标签: ios swift uitableview uiviewcontroller

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

  

因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,
      原因:' - [UITableViewController loadView]实例化视图控制器       故事板“Main”中的标识符“UIViewController-iLh-Fe-Ezq”,但没有       得到一个UITableView。'

2 个答案:

答案 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)

我得到了它的工作....我使用了一个没有视图控制器的表视图控制器,并嵌入了一个导航控制器。