Установить адресную строку UIWebView - PullRequest
0 голосов
/ 02 сентября 2011

объявленная функция

- (IBAction) changeProductWeb:(NSString *)str;


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

    NSString *urlAddress = str;
    NSURLRequest *request =[NSURLRequest requestWithURL:urlAddress];


    [webView loadRequest:request];

}

Установить строку с помощью массива

[cell changeProductWeb:[webTitle objectAtIndex:indexPath.row]];

Массив

webTitle = [[NSArray alloc] initWithObjects:

            @"bar.html",
            @"bar.html",
            @"bar.html",
            @"bar.html",

            nil];

Когда я запускаю, он зависает, если я устанавливаю строку статически в:

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

Работает нормально

Ответы [ 2 ]

0 голосов
/ 02 сентября 2011

Я не уверен, как он работает, устанавливая его статически, потому что вы передаете неправильный тип на NSURLRequest.requestWithURL: требует NSURL, а не NSString.

NSURL *urlAddress = [NSURL URLWithString:str];
NSURLRequest *request =[NSURLRequest requestWithURL:urlAddress];
0 голосов
/ 02 сентября 2011

[NSURLRequest requestWithURL:] хочет NSURL, а не NSString. Попробуйте что-то вроде этого:

    NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:urlAddress]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...