Iphone 如何在iOS 3.x中将可滚动的UIWebView添加到UITableViewCell?

Iphone 如何在iOS 3.x中将可滚动的UIWebView添加到UITableViewCell?,iphone,Iphone,我在UIWebView中加载本地数据。UIWebView的实例作为方法内的子视图添加到UITableViewCell中 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 使用以下代码段: [myCell addSubview:aWebView]; 填充的webview的高度大于单元格的高度,因此webview应该可以在单元格内滚动。实际上

我在UIWebView中加载本地数据。UIWebView的实例作为方法内的子视图添加到UITableViewCell中

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
使用以下代码段:

[myCell addSubview:aWebView];

填充的webview的高度大于单元格的高度,因此webview应该可以在单元格内滚动。实际上,这在iOS 4.1设备和iOS 3.2模拟器上都能成功运行。但是,回到iOS 3.1.3设备,webview将得到修复和可取消下载。有人知道如何解决向后兼容性问题吗?

首先,我认为aWebView没有收到触摸事件,因此它不会滚动。作为

[aWebView becomeFirstResponder];

我意识到aWebView是有反应的。它只是没有在iOS 3.1.3中滚动。将aWebView添加到UIScrollView实例(该实例作为子视图添加到单元格的contentView)中,使web视图在iOS 3.x和iOS 4.x中都可以滚动

[aScrollView addSubview:aWebView];
[aScrollView setContentSize:CGSizeMake(300, 600)];
[myCell.contentView addSubview:aScrollView];
上面的代码片段基本上就是这样做的。在webview加载完内容后,不要忘记再次设置scrollview的内容大小。操作系统碎片是顽皮的

[aScrollView addSubview:aWebView];
[aScrollView setContentSize:CGSizeMake(300, 600)];
[myCell.contentView addSubview:aScrollView];