2010-10-29 35 views
8

Tôi đã tạo một WebView theo lập trình. Điều này làm việc hoàn hảo. Mã dưới đây. Những gì tôi cần phải thử và làm bây giờ là tiêm NSStrings vào nó. Tôi có một chuỗi gồm 30 chuỗi. 15 Tiêu đề và 15 nội dung.Tạo WebView theo chương trình và hiển thị NSStrings bên trong chế độ xem

Có thể hiển thị những thứ này được hiển thị bên trong WebView không? Tôi đoán tôi cần phải thay đổi chúng thành một HTML, tôi có thể định dạng lại tất cả chúng thành 1 dài NSString với các thẻ HTML và các dấu ngắt dòng và các thẻ mới có thể?

Bất kỳ ai cũng có thể giúp tôi một số đoạn mã/đoạn mã để giúp tôi đi đúng hướng và di chuyển đúng hướng?

- (void) initUIWebView 
{ 
    aWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 290)];//init and 
create the UIWebView 

    aWebView.autoresizesSubviews = YES; 
    aWebView.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth); 

    [aWebView setDelegate:self]; 
    NSString *urlAddress = @"http://www.google.com"; // test view is working with url to webpage 

    NSURL *url = [NSURL URLWithString:urlAddress]; 

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    [aWebView loadRequest:requestObj]; 

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 300)]; 
    [[self view] addSubview:aWebView]; 
} 

Cảm ơn -Code

+0

nó không làm việc cho tôi, bạn có thể gửi toàn bộ mã? – NovusMobile

Trả lời

11

Thay vì sử dụng các phương pháp loadRequest bạn sẽ phải sử dụng phương pháp loadHTMLString của UIWebView Các mã sau đây có thể giúp bạn trong việc hiển thị NSString trong UIWebView

NSString *html = @"<html><head></head><body>The Meaning of Life<p>...really is <b>42</b>!</p></body></html>"; 
[webView loadHTMLString:html baseURL:nil]; 

Hy vọng điều này sẽ giải quyết vấn đề của bạn ...

+0

Cảm ơn bạn Atulkumar :) –

Các vấn đề liên quan