I have a view controller with a table view in it and several buttons. I would like to add an additional tableview on top of the view like this (or at least what it would look like if anybody wanted to be my friend :-)):

I don’t want to just add this as a subview (like here or here)enter link description here since I don’t want to check which table view is being used in my tableview delegate and datasource methods. I would rather use a separate view controller.
I don’t want to use a picker because I need to display a bit of info with the items in the list.
I have no problem creating the view with the corresponding controller, but how do I add it on top of the current view, just hiding portions of it?
Thanks!
Initially I simply added logic in my tableview datasource and delegate methods to destingwish between the two tableviews (as suggested by Scott Bossak above. But I have since switched to building my two views in storyboard and adding their view controllers as usual. However, to present the second table view I instanciate it like so:
then add it as a child view controller:
I then implemented a protocol to pass the information back to the parent view controller once a row has been selected.