¿Por qué sigo recibiendo este error al pasar de ViewController a TableViewController?

Tengo este button en mi viewController y cuando lo presiono, debería ir al TableViewController. Cuando hago esto, la aplicación se bloquea e imprime este error en la console. ¿Alguien puede decirme qué estoy haciendo mal? ¡Gracias!

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] instantiated view controller with identifier "UIViewController-iLh-Fe-Ezq" from storyboard "Main", but didn't get a UITableView.' 

Cuando obtuve este error, inicialmente había utilizado el código de repetición para la class UITableViewController , pero el controller de vista real era un UIViewController .

Código original (que da como resultado el error) :

Tenga en count que esto está conectado a un UIViewController en Storyboard.

 class MainViewController: UITableViewController { //insert rest of code here //note that funcs such as numberOfRowsInSection(_:) will have the override keyword } 

Código de trabajo (eliminación del error) :

 class MainViewController: UIViewController { //insert code here //you also must *remove the override keywords* for // some of the included functions or you will get errors } 

Recuerde también hacer reference a un IBOutlet para su UITableView en su controller de vista, y establecer el delegado y la fuente de datos (en Storyboard, presione Ctrl + Arrastre desde UITableView al círculo amarillo en la parte superior del controller de vista y click dataSource. Repita esto para el delegado también).

Lo puse a trabajar … utilicé un controller de vista de tabla sin el controller de vista y incrusté un controller de navigation.