From your description, UIToolBar would be the best option for you. You would place it at the bottom of your view controller and create IBActions for each button that update your data.
If you are intent on using a UITabBar, then you need to rethink your storyboard layout. You would have a UITabBarController as the initial view, which would have your TableViewController subclass as the root view. You can either make four separate TableViewController subclasses (each for a different dataset) or you can have a single subclass that receives a load message from the UITabBarController on what dataset to load.
If you decide to use a toolbar, it isn't possible to add it to the bottom of a default Interface Builder TableViewController. Follow these steps to add a toolbar to the bottom of your TableViewController subclass:
- Insert a
UIViewController
into the storyboard (this will replace yourUITableViewController
) - Set the class of your new
UIViewController
to yourUITableViewController
subclass (Identity Inspector) - Insert a
UIToolbar
at the bottom of your newUIViewController
and add buttons, IBOutlets, and IBActions as desired. - Add a
UITableView
to yourUIViewController
that takes up the rest of the screen space. - In the connections inspector, connect the dataSource and delegate of your
UITableView
to yourUITableViewController
subclass - Add and configure as many prototype TableViewCells as necessary.
This should be all that is necessary to get a toolbar in your TableViewController. It requires extra configuration in the Interface Builder, but it is the only way to do it without writing extra code.