在没有笔尖或故事板的情况下对UITableViewController进行子类化?

时间:2014-01-07 13:27:49

标签: ios uikit uitableview subclass

我正在尝试使用没有笔尖或故事板的代码来继承UITableViewController。加载其视图后,我收到此错误:

'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "BYZ-38-tfr-view-1bC-Xs-vdC" nib but didn't get a UITableView.'

我尝试在self.tableView中使用新的表格视图设置:loadView,但这不能解决问题,也不会在任何初始化程序中设置它。任何解决方案?

编辑:该类是从“新文件”菜单生成的UITableViewController的普通子类。没有进行任何自定义。

可能有助于注意项目本身有一个故事板,我通过使应用程序的起始视图控制器成为子类来加载UITableViewController子类。

通过在Xcode中创建一个新的单视图模板项目,生成一个简单的UITableViewController子类,并将storyboard中唯一的视图控制器设置为UITableViewController子类类型,可以轻松重现该错误。

编辑2 :问题已解决,请检查评论。

1 个答案:

答案 0 :(得分:0)

我通过避免任何故事板来修复它。最初我通过项目主故事板加载它。相反,我现在在单独的视图控制器中加载子类实例,避免错误。