irmu irmu - 3 months ago 16
iOS Question

nib but didn't get a UITableView

My application works for iOS 5.1 but for iOS 6 simulator I get the following error.


Terminating app due to uncaught exception
'NSInternalInconsistencyException', reason: '-[UITableViewController
loadView] loaded the "MainListViewController" nib but didn't get a
UITableView.'


I am subclassing
UITableViewController
and I don't want to change it.

The tableview is created programmatically, there is a dummy
MainListViewController.xib
to load from
Mainwindow.xib
Tab Bar Controller.

I also tried to delete
MainListViewController.xib
, remove it from the
MainWindow.xib
Tab Bar Controller, created the
MainListViewController
in AppDelegate and added it to Tab Bar Controller as
UITabBarItem
to get rid of this nib problem, but I still get the same error.

Answer

If you have a NIB for the UITableViewController subclass then its view outlet must be hooked up to a UITableView.

You're right to delete MainListViewController.xib and do it all in code, but the reason it didn't work for you is because the old XIB will not be deleted when you build & run. So, delete the app from the simulator and try again. It should work then.

Comments