Made the Navigation controller on the Storyboard the initial view.
Added the method tableView:didSelectRowAtIndexPath to the TableViewController class.
Still not working. I’ll now try an alternative: performSegueWithIdentifier:sender: and prepareForSegue:sender:
Hopefully that will be a bit more successful.
Linker cells can now programmatically push new instances of the TableViewController class onto the navigation stack.
When child instances of the tableView are popped, all of their data is released from memory as expected.