当我的WebView在普通的UIView中时,每件事情都有效,视频按预期播放。 (我创建了一个新的示例项目来测试它。)
但是当我把WebView放在UITableView中时。它不玩。它会为视频播放器加载视频缩略图和大红色播放按钮。当我点击播放按钮时,视频无法播放。 WebView变黑了。
这是我的代码
void LoadVideo (string videoId)
{
nfloat width = UIScreen.MainScreen.Bounds.Size.Width - 32;
nfloat height = VideoWebview.Frame.Size.Height;
string embedHtml = "<iframe width=\"{0}\" height=\"{1}\" src=\"https://www.youtube.com/embed/{2}?modestbranding=1&showinfo=0\" frameborder=\"0\" style=\"margin:-8px;padding:0;\" allowfullscreen></iframe>";
string html = string.Format (embedHtml, width, height, videoId);
Console.WriteLine (html);
VideoWebview.ScrollView.Bounces = false;
VideoWebview.LoadHtmlString (html, new Foundation.NSUrl ("https://www.youtube.com"));
}
当WebView不在UITableViewCell中时,这可以正常工作。我在这做错了什么?任何帮助表示赞赏。
修改:
我发现我的项目存在一些问题。我创建了一个新的示例项目,它在UITableViewCell中工作。但是在我目前正在工作的项目中,它只是不起作用......不是在UITableViewCell中,而是在UIView中。