Создание WebView программно и отображение строк NSS внутри представления - PullRequest
8 голосов
/ 29 октября 2010

Я создал WebView программно. Это работает отлично. Код ниже. То, что мне нужно попробовать и сделать сейчас, это ввести NSStrings в него. У меня есть массив из 30 строк. 15 заголовков и 15 текстов.

Можно ли отобразить их внутри WebView? Я предполагаю, что мне нужно превратить их в HTML, я могу переформатировать их все в 1 длинный NSString с HTML-тегами и переносами строк и тэгами newling?

Кто-нибудь может мне помочь с некоторыми указателями / фрагментами кода, чтобы вывести меня на правильный путь и двигаться в правильном направлении, пожалуйста?

- (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];  
} 

Спасибо -Кода

1 Ответ

11 голосов
/ 29 октября 2010

Вместо использования метода loadRequest вам придется использовать метод loadHTMLString для UIWebView Следующий код может помочь вам при отображении NSString в 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];

Надеюсь, что это решит вашу проблему ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...