我正在尝试加载UIWebView中的链接,该链接随着用户在UITableView中选择不同的行而更改。目前我正在使用下面的代码,但它无法正常工作。
我的基础是iOS开发书中的示例代码。该代码可以在这里找到。 示例代码源“http://dl.dropbox.com/u/32355989/YoutubeVideoPlayer.zip”
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *youtubeURLString = [NSString stringWithFormat:@"http://www.youtube.com/v/%@",[videos objectAtIndex:indexPath.row]];
NSString *html = [NSString stringWithFormat:YOUTUBE_HTML,youtubeURLString];
[webView loadHTMLString:html baseURL:nil]; //<--This is the point.
}
有谁知道如何正确加载页面?
答案 0 :(得分:1)
好吧,如果你想在UIWebview中打开一个网站,你必须像这样做:
NSString *urlAddress = @”http://www.google.com”;
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];
但是如果你想在webview中加载html,那就错了:
NSString *html = [NSString stringWithFormat:YOUTUBE_HTML,youtubeURLString];
并且应该(假设YOUTUBE_HTML格式正确):
NSString *html = [NSString stringWithFormat:@"%@%@",YOUTUBE_HTML,youtubeURLString];