Since the introduction of Auto Layout in Xcode, resizing UITableViews or UIViews has changed from updating the frame to updating the constraint. With Auto Layout turned off, the way you would resize a UITableView would be to adjust its frame.
CGRect tableFrame = self.tableView.frame; tableFrame.size.height = 200; self.tableView.frame = tableFrame;
Next add an IBOutlet and connect it to the height constraint you just created via storyboards.
@property (weak,nonatomic) IBOutlet NSLayoutConstraint *tableHeightConstraint;
There are several ways to connect your IBOutlet. If you are unfamiliar with how to do this I suggest you read this post.
Now to resize your UITableView, modify your constraint and call
self.tableHeightConstraint.constant = 200; [self.tableView needsUpdateConstraints];
Adjusting Other Constraints
You will probably have to modify other constraints to make this work. I modified a trailing space constraint that would lock it to the bottom of the screen and gave it a lower priority so that my height constraint would take precedence. Adjust your other constraints as needed.