为什么这个动态生成的HTML没有显示在UIWebView中?

时间:2012-04-18 19:54:20

标签: objective-c ios

我在我的应用中生成了HTML。我知道这是有效的,因为我通过W3Schools“编辑并试用”。它完全按照我的设计执行。

以下是标题文件中网站的定义:

@interface ReportViewController : UIViewController <UIWebViewDelegate>  {
    IBOutlet UIWebView *reportWebView;
}

@property (nonatomic, retain) UIWebView *reportWebView;
@property (nonatomic, retain) NSMutableString *html;

- (void) generateReport;
- (void) Alert: (NSString *) title andData: (NSString *) errorMsg; 

@end

这是我完成HTML创建并尝试显示它的地方:

        //  now do the table
        [html appendString:@"<div><table border class=\"boldtable\">" 
        "<tr BGCOLOR=\"ADDAFE\">" 
        "<th>STA&nbsp;</th><th>BS&nbsp;</th><th>HI&nbsp;</th><th>FS&nbsp;</th><th>ELEV&nbsp;</th><th>Desc</th>" 
        "</tr><p>"];
    }    

    //  finally, end the table, etc.
    [html appendString:@"</table></div></body></html>"];

 //   UIWebView *reportWebView = [[UIWebView alloc] init];
    //[reportWebView loadHTMLString: html baseURL:nil];
    [self.reportWebView loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
}

正如您所看到的,我尝试了几种不同的显示HTML字符串的变体。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

Iulius Caesar Jacques Cousteau给出了正确答案in a comment

  

reportWebViewIBOutlet,表示它是在xib中创建的。插座是否连接?笔尖是否已加载?评论为UIWebView *reportWebView = [[UIWebView alloc] init];的内容是什么?这是您的确切代码吗?您是否正在创建一个影响ivar的局部变量reportWebView

但从未回来设定它,因此我正在为他回答。