每次滚动时,UITableViewCell内的UIWebView都会加载内容

时间:2013-08-09 09:47:35

标签: ios uitableview uiwebview

我正在使用UIWebViewUITableView内加载Youtube视频。一切正常,除了每次加载我滚动tableview。我已经阅读了这个问题(UIWebView in UITableView reloads everytime I scroll. How do I prevent it from reloading?)但尚未解决。

我的代码:

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];

1 个答案:

答案 0 :(得分:1)

您正在致电

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

每次都是这样的原因。也许您可以在其他地方加载Web视图,然后在cellForRowatIndexPath方法中加载它就像:

cell.myWeview = "....already loaded webview"
相关问题