UIWebView - 加载页面

时间:2012-05-17 09:21:01

标签: iphone ios uiwebview uitableview

我正在尝试加载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.    
}

有谁知道如何正确加载页面?

1 个答案:

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