Di solito, quando voglio caricare una stringa HTML in una WebView utilizzando JavaScript, io uso qualcosa di simile ...Caricamento stringa grande HTML in UIWebView utilizzando JavaScript
NSString *htmlString = @"HTML String";
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.getElementById('elementid').innerHTML = \"%@\";", htmlString]];
Anche se questo sembra funzionare bene per le piccole stringhe, non ha effetto quando la stringa è relativamente grande. Apparentemente, c'è un limite di lunghezza.
Quindi, la mia domanda qui è, se qualcuno sa di un modo per caricare una stringa di grandi dimensioni in un UIWebView senza dover ricaricare la webview?
AGGIORNAMENTO: Per essere un po 'chiaro, nel mio caso qui, la webview è già caricata, voglio solo sostituire il suo contenuto senza doverlo ricaricare, principalmente perché ricaricare la webview non è abbastanza veloce per il mio uso.
Questa è una buona risposta. Ti consiglio di aggiungere quanto segue per evitare le virgolette singole: [content stringByReplacingOccurrencesOfString: @ "\" "withString: @" \\\ '"]; – Willster
Muoversi a provarlo di nuovo dopo molto tempo, sfuggire all'html in questo modo sembra farlo funzionare, almeno su iOS 8. –