2012-11-12 27 views
20

Jak załadować ciąg jak poniżej w UIWebViewŁadowanie ciąg w UIWebView

"\n 
\nEgestas rhoncus auctor ac. Risus parturient, mid ultrices nisi.\U00a0 
\nAugue ac elementum duis aliquet dolor elementum cum?\U00a0 
\nTristique, augue sit lorem adipiscing dis!\U00a0 
\nNunc nunc ultricies pellentesque dis dictumst enim 
\n 
\n" 

Próbuję załadować tę samą treść w 5 webviews..But jest upaść dla mnie ..

+1

jeśli u załadować ten ciąg i chcesz zachować tę samą liczbę wierszy u należy rozważyć zastąpienie \ n z
alinoz

Odpowiedz

68

Należy użyć:

[webView loadHTMLString:string baseURL:nil]; 

ale należy pamiętać, że nie będzie zachować podziały wiersza. Aby zachować linię łamie trzeba zastąpić \ n \ z < br> (lub jakiejkolwiek ważnej linii wyłamywania html), więc ta zamienia się:

[webView loadHTMLString:[string stringByReplacingOccurrencesOfString:@"\n" withString:@"<br/>"] baseURL:nil]; 
+0

niesamowita odpowiedź! –

14

Jest całkiem proste, jak poniżej,

[self.webView loadHTMLString:htmlString baseURL:nil]; 

można określić baseURL dostać ścieżek względnych pracy. Czy tego właśnie szukałeś? Lub bardziej ogólnych wyjaśnień o UIWebView ?

8

Oto kod

NSString* htmlString= @"hereyourSTring"; 
[webView loadHTMLString:htmlString baseURL:nil]; 

ten załadował String w WEBview.

+0

Ale to dla mnie zawiesza się :( – Dev

+0

@Dev możesz zderzyć log tutaj ..? – Kamarshad

+0

to nie pokazuje żadnego błędu .. – Dev

0

w Swift 3

let webView = UIWebView() 
webView.loadHTMLString("htmlString", baseURL: nil) 

Ale uwaga, że ​​nie będzie zachować podziały wiersza. Aby zachować linię łamie trzeba zastąpić \ n z < \ br> jak zrobić przez @MANIAK_dobrii w powyższej odpowiedzi