0

アプリで生成しているHTMLがあります。W3Schoolsで「編集して試してみてください」と実行したので、有効であることがわかります。設計どおりに動作します。

ヘッダーファイルでのWebサイトの定義は次のとおりです。

@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文字列を表示するさまざまなバリエーションを試しました。これを行う正しい方法は何ですか?

4

1 に答える 1

0

ユリウス・カエサルジャック・クストーはコメントで正しい答えを出しました:

reportWebViewでありIBOutlet、xib で作成されたことを示します。コンセントは接続されていますか?ニブはロードされていますか?コメントアウトされたものは何UIWebView *reportWebView = [[UIWebView alloc] init];ですか?これはあなたの正確なコードですか?reportWebViewivar をシャドウするローカル変数を作成していますか?

しかし、それを設定するために戻ってこなかったので、私は彼に代わって答えています。

于 2012-04-23T17:56:31.680 に答える