Проблема с передачей URL-адресов во встроенный веб-браузер iPhone - PullRequest
0 голосов
/ 17 июля 2010

У меня есть парсер RSS, который загружает ссылку на каждый элемент из ленты RSS.Как сделать так, чтобы, когда пользователь выбирает строку в UITable, он открывал мое веб-представление (созданное в соответствии с этим уроком http://dblog.com.au/iphone-development/iphone-sdk-tutorial-build-your-very-own-web-browser/) с URL-адресом элемента (который может быть собран с помощью news.link)

Спасибо.

Код DidSelectRow:

webView = [incidents objectAtIndex:indexPath.row];
    NSURLRequest *request = [NSURLRequest requestWithURL: news.link];
    [webView loadRequest:request];
    [self.navigationController pushViewController:webView animated:YES];
    [tableView deselectRowAtIndexPath:indexPath animated:YES]
    [webView release];

Ответы [ 2 ]

0 голосов
/ 19 июля 2010

Что такое webView в вашем примере кода?Какой это класс?UIViewController или UIWebView?

Есть строка, где вы используете его в качестве контроллера представления, и есть строка, где вы пытаетесь использовать его в качестве веб-представления.потому что вы пишете, что у вас есть предупреждение в строке loadRequest ...

В любом случае, ваш контроллер представления, имеющий веб-представление, должен иметь какой-то метод, который получит запрос URL и загрузит его в веб-представление:

// In webViewController.h:
- (void)loadWebViewWithRequest:(NSURLRequest *)request;

// In webViewController.m:
- (void)loadWebViewWithRequest:(NSURLRequest *)request {
    [webView loadRequest:request];
}

Это метод, который вам придется использовать в методе didSelectRow вместо loadRequest ...

0 голосов
/ 17 июля 2010

Вам необходимо реализовать tableView:didSelectRowAtIndexPath: в контроллере вида, который управляет вашим UITableView.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSURL* url = ... determine the URL to show ... ;

    ... load url in your Web view ... ;

    [tableView deselectRowAtIndexPath:indexPath animated:YES]; // Conform to Apple human-interface guidelines (Table View Programming Guide for iPhone OS)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...