1

我有一个UIViewController看起来与此类似的。

在此处输入图像描述

左侧是TableViewController带有单元格的a,右侧是a UIWebView。单击单元格后,我想根据单击的单元格加载唯一的 URL。

UIWebView由于某种原因,当我单击单元格时,永远不会向加载网址发送请求。theUIWebView和 theUITableViewDelegate都在同一个UIViewController.

这是我的示例代码:

- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 {

 NSMutableURLRequest *request;

    if (indexPath.row == 0) {
        request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]];
    }

    else if (indexPath.row == 1) {
        request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.yahoo.com/"]];
    }

    [webView loadRequest:request];
}

为什么这不起作用?theUIWebView和 theUITableViewIBOutletsviewController. 点击被识别,并且这个webView加载请求在放入viewDidLoad函数时有效,但是当点击时使用相同的代码时没有任何反应。

如果它对你有帮助,我正在使用这个 github api https://github.com/mikefrederick/MFSideMenu

谢谢你的帮助,迈克

4

3 回答 3

1

行后[webView loadRequest:request];只需添加此行...

[webView reload];

请参阅此文档... UIWebView_Class

例如:

[webView loadRequest: [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.co.in"]]];
[webView reload];
于 2013-04-22T05:26:25.533 回答
1

问题是我试图让 UIWebView 在不是委托的控制器中加载请求(在本例中为侧视图)。相反,我将 UIWebView 设置为侧视图中的属性,并设置了 uiWebViewController.webView.loadRequest:request 并且它起作用了。

感谢大家的建议。

于 2013-04-24T02:09:16.083 回答
0

你能加载WebView吗?如果是,则:

首先,您需要在 xib 文件中检查有关引用插座和代表的连接是否正确。

其次,如果连接正确,请执行以下操作:您已经采取了措施NSMutableURLRequestNSURLRequest不是那个

看到这个:

- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
   NSURLRequest *request;
   if (indexPath.row == 0)
   {
      request =[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]];
   }
   else if (indexPath.row == 1)
   {
      request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.yahoo.com"]];
   }
    [webView loadRequest:request];
}

希望这会有所帮助。

于 2013-04-22T07:08:07.310 回答