The general rule for iOS, especially for the iPhone / iPod touch form factor, is that there should only be one view controller on the screen at any given time. The only case I can think of when you want to break this guide is when you have a subheading that has a lot of logic built into it, and the peep should be included in several other views. For example, popover should have its own view controller, because it may need to be shown in combination with several other view controllers.
In your case, I would strongly suggest just adding a UITableView as a subordinate if (1) there is a lot of logic in the table view that is not related to the logic of the parent view, or (2) you need to display the same kind of table in another part of your application .
source share