1

私は知っています、この質問はすでに何度も尋ねられましたが、助けにはなりませんでした。したがって、UITableViewの行がタッチされたときにloadRequestを起動したいと思います。しかし、何らかの理由で、それは機能しません。[webView loadRequest:request]の場合; と呼ばれ、何も起こりません。これが私のコードです:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *bookmarkString = [NSString stringWithFormat:@"%@", [bookmarks objectAtIndex:indexPath.row]];
NSURL *url = [NSURL URLWithString:bookmarkString];
NSURLRequest *request1 = [NSURLRequest requestWithURL:url];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
[self dismissModalViewControllerAnimated:YES];
[myWebView1 loadRequest:request1];
urlField1.text = bookmarkString;

}

このコードのさまざまなバリエーションを試しましたが、何も機能しません。ブレークポイントを使用してデバッグした後、すべてが呼び出されますが、Webビューでは実際には何も起こりません。モーダルビューコントローラの却下は機能しますが、loadRequestは機能しません。誰か助けてもらえますか?

編集:ストーリーボードを使用します

4

1 に答える 1

0

xib から接続した場合でも、UIWebView を割り当ててから呼び出しを行う必要があります。

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(!myWebView1)
{
    myWebView1 = [UIWebView alloc]init];
}
        NSString *bookmarkString = [NSString stringWithFormat:@"%@", [bookmarks objectAtIndex:indexPath.row]];
        NSURL *url = [NSURL URLWithString:bookmarkString];
        NSURLRequest *request1 = [NSURLRequest requestWithURL:url];
        [tableView deselectRowAtIndexPath:indexPath animated:YES];
        [self dismissModalViewControllerAnimated:YES];
        [myWebView1 loadRequest:request1];
        urlField1.text = bookmarkString;
    }
于 2012-07-22T09:37:39.040 に答える