I have a UITableView as a subview of my UIScrollVIew, which is the main view controlled by my MainViewController.
UITableView
UIScrollVIew
MainViewController
In MainView
Cancel the other views touches except required one.
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gesture shouldReceiveTouch:(UITouch *)touch { if (touch.view == your view) { return YES; } return NO; }