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

您应该尝试分配 UIWebView 然后拨打电话,即使您从 xib 连接它也是如此

    - (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 回答