我正在尝试使用没有笔尖或故事板的代码来继承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 :问题已解决,请检查评论。
答案 0 :(得分:0)
我通过避免任何故事板来修复它。最初我通过项目主故事板加载它。相反,我现在在单独的视图控制器中加载子类实例,避免错误。