我在我的应用中生成了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 </th><th>BS </th><th>HI </th><th>FS </th><th>ELEV </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字符串的变体。这样做的正确方法是什么?
答案 0 :(得分:0)
Iulius Caesar Jacques Cousteau给出了正确答案in a comment:
reportWebView
是IBOutlet
,表示它是在xib中创建的。插座是否连接?笔尖是否已加载?评论为UIWebView *reportWebView = [[UIWebView alloc] init];
的内容是什么?这是您的确切代码吗?您是否正在创建一个影响ivar的局部变量reportWebView
?
但从未回来设定它,因此我正在为他回答。