I would like to display an UIView above my tableview, for testing purposes I have used a Searchbar (to eliminate any possible problems with my code).
My setup:
If you're MyCustomTableViewController is actually a UITableViewController then you'll notice in IB that the "view" outlet points directly to your UITableView instead of the root UIView in IB. This is the default behavior for UITableViewController objects. Simply redirect the "view" outlet to the root UIView and everything should display correctly.
The really simple solution is to:
UITableViewDelegate
and UITableViewDataSource
just like UITableViewController
does. Also add a UITableView
outlet.UITableView
inside the view controller's view.tableView
outlet in your custom UIViewController
UITableView
's delegate and datasource to the File's Owner (your custom UIViewController
that implements the right delegates)You now have a custom view controller that works just like a UITableViewController
except you have total control over it's layout. You implement the delegates in the same way.