0

UIWebView用来在里面加载 Youtube 视频UITableView。一切正常,除了每次滚动表格视图时都会加载。我已经阅读了这个问题(UITableView 中的 UIWebView 每次滚动时都会重新加载。如何防止它重新加载?)但尚未解决。

我的代码:

NSString *videoUrl =[NSString stringWithFormat:@"src=\"http://www.youtube.com/embed/%@\"",     videoId];
            NSString *htmlString =[NSString stringWithFormat:@"<iframe width=\"273\" height=\"152\" %@ frameborder=\"0\" allowfullscreen></iframe>", videoUrl];
            NSLog(@"%@", htmlString);
            cell.myWebview.scrollView.scrollEnabled = NO;
            cell.myWebview.scrollView.bounces = NO;
            [cell.myWebview loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://www.youtube.com"]];
            [cell.contentView addSubview:cell.myWebview];
4

1 回答 1

1

你在打电话

[cell.myWebview loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://www.youtube.com"]];

每次,这就是为什么。也许您可以在另一个地方加载 webview,然后在 cellForRowIndexPath 方法中加载它,如下所示:

cell.myWeview = "....already loaded webview"
于 2013-08-09T09:51:56.460 回答