【问题标题】:Set UIWebView Address String设置 UIWebView 地址字符串
【发布时间】:2011-11-09 04:35:54
【问题描述】:

声明函数

- (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{

效果很好

【问题讨论】:

  • 数组的范围是多少?是否保留?

标签: objective-c xcode ios4 uiwebview


【解决方案1】:

[NSURLRequest requestWithURL:] 想要一个 NSURL,而不是一个 NSString。尝试这样的事情:

    NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:urlAddress]];

【讨论】:

  • [单元格 changeProductWeb:[webTitle objectAtIndex:indexPath.row]]; SIGBART 在这里
  • @Rollo:你确定indexPath.row 小于webTitle.count
  • @Rollo:那是你的问题。例如,如果 webTitle.count 返回 4,则索引 0、1、2 和 3 有效。索引 4 超出范围,将引发异常。
  • 向数组中添加了更多对象并且没有 avial
【解决方案2】:

我不确定静态设置它是如何工作的,因为您将不正确的类型传递给NSURLRequestrequestWithURL: 需要 NSURL 而不是 NSString

NSURL *urlAddress = [NSURL URLWithString:str];
NSURLRequest *request =[NSURLRequest requestWithURL:urlAddress];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    相关资源
    最近更新 更多