The documentation for UIWebView states:
Important: you must not embed UIWebView or UITableView objects in UIScrollView Objects. If you do this, unexpected behavior may occur because touch events for two objects may be mixed and erroneously processed.
A more suitable approach would be to add your UIWebView to the UIViewController with the UIScrollView (or UITableView) below it. I would understand how much space you have left, although to view the scroll, especially if you are dealing with an iPhone.
Hope pushing in the right direction.
Update:
Looking at this (I was sure there would be some way), it seems that the best approach I managed to find is to add a UIWebView to the UITableView header view.
//create webview _webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 280.0)]; //load request and scale content to fit [_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.stackoverflow.com/"]]]; [_webView setScalesPageToFit:YES]; //add web view to table header view [[self tableView] setTableHeaderView:_webview];
This adds a UIWebView to the header of the table view before the cells are displayed at the bottom. Note that the presentation of the table header (and footer view) is also different from the section headings (and footer), so you can use these two if you use UITableViewStylePlain.
Be sure to extinguish the frame of the web view so that all visible cells are visible, otherwise the user will not be able to scroll the table view, since any touches will be intercepted by the web view.
This is still contrary to the UIWebView documentation (see above), but in practice this implementation actually works fine until the webview covers the entire area of ββthe scrollable view.
Here is a screenshot of the test application I made: 
Hope that helps :)
source share