我正在使用UIWebView
在UITableView
内加载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];
答案 0 :(得分:1)
您正在致电
[cell.myWebview loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://www.youtube.com"]];
每次都是这样的原因。也许您可以在其他地方加载Web视图,然后在cellForRowatIndexPath方法中加载它就像:
cell.myWeview = "....already loaded webview"