点击UITableViewCell,UIWebView无法加载webPage

时间:2012-01-09 05:31:12

标签: iphone ios ipad uitableview uiwebview

我正在制作iPad应用程序,

我想一个接一个地在单个UIWebView上加载2个webPage,

第一个网页应该在我加载我的应用程序时出现,第二个网页应该点击tableView的单元格,

所以,在我的didLoad方法中,我正在写这个(第一个网页),

   NSString *urlAddress = @"http://www.google.com";

      //Create a URL object.
     NSURL *url = [NSURL URLWithString:urlAddress];

     //URL Requst Object
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

    //Load the request in the UIWebView.
   [webView loadRequest:requestObj];

它工作得很好..

但在同一webview上的同一页面上点击tableView的单元格我想加载另一个页面,(第二个网页)  我编写了加载第二个webPage的代码,

这是第二个webPage的代码片段,

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
 DatabasesViewController *nextController=[[DatabasesViewController alloc]initWithNibName:@"DatabasesViewController" bundle:nil];

        [self.navigationController pushViewController:nextController animated:YES];
        [nextController changeProductText:[a objectAtIndex:indexPath.row]];
        [nextController changeProductText1:[b objectAtIndex:indexPath.row]];
        [nextController changeProductText2:[d objectAtIndex:indexPath.row]];

}

当我在tableView中选择一个单元格时, 它导航到新视图,我不想导航,我想留在同一页面上我应该在上面的功能做什么改变?

在上面的函数changeProductText中,changeProductText1,changeProductText2,是三个IBAction,a,b,d是我的数组名。

- (IBAction) changeProductText:(NSString *)str{

    l1=@"http://ipad.appel.com/indexcharts.aspx?id=";
    l2=str;

    NSString *str1 = [l1 stringByAppendingString:l2];

    NSURL *url2=[NSURL URLWithString:str1];
    NSURLRequest *req2=[NSURLRequest requestWithURL:url2];
    [webView loadRequest:req2];
}

当我点击tableView的单元格时,webView没有显示,

我是否需要清除网页或重新加载类似的网页?

提前帮助我,Thanx !!

2 个答案:

答案 0 :(得分:0)

 [self.navigationController pushViewController:nextController animated:YES];

这会导航您远离页面。它将新视图推送到导航堆栈。如果你不想这样做,摆脱它。这是什么splitView?

答案 1 :(得分:0)

我认为你可以使用UISplitViewController解决这个问题。

编辑:现在查看这样的代码..

   -(void)tableView:(UITableView *)tableView didSelectedRowAtIndexPath:
                (NSIndexPath *)indexPath
            {
                 NSString *urlString = [siteAddress objectAtIndex : indexPath.row];
                 detailViewController.webView.scalesPageToFit= yes;
                 NSUrl *url = [NSUrlRequest requestWithURL : url];
                 [detailViewController.webView loadRequest : request];
            }