по щелчку UITableViewCell, UIWebView не может загрузить веб-страницу - PullRequest
1 голос
/ 09 января 2012

я делаю приложение для iPad,

я хочу загружать 2 веб-страницы на один UIWebView один за другим,

1-я веб-страница должна появляться, когда я загружаю свое приложение, и 2-я веб-страница должна появлятьсяпо щелчку ячейки tableView,

, поэтому внутри моего метода didLoad я пишу это (1-я веб-страница),

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

, он работает нормально ..

, но ната же страница в том же веб-просмотре по щелчку ячейки tableView я хочу загрузить другую страницу, (2-я веб-страница) я написал код для загрузки 2-й веб-страницы,

вот фрагмент кода для 2-й веб-страницы,

- (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 не отображается,

мне нужно очистить веб-страницу или перезагрузить веб-страницу как-то так?

Помогите мне, ребята, заранее спасибо !!

Ответы [ 2 ]

0 голосов
/ 09 января 2012

Я думаю, что вы можете использовать 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];
            }
0 голосов
/ 09 января 2012
 [self.navigationController pushViewController:nextController animated:YES];

Это отвлекает вас от страницы.Это выдвигает новый взгляд на стек навигации.Избавьтесь от этого, если вы не хотите этого делать. Что такое splitView?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...