Ho uno "dettagli prodotto" UIViewController
sullo storyboard che ha uno UIWebView
per visualizzare "rich text" (in grassetto e in corsivo). La visualizzazione Web viene caricata utilizzando una stringa (recuperata da CoreData
) loadHTMLString
. Il problema è che la prima volta che viene visualizzata la vista, c'è almeno un secondo di ritardo prima del rendering della vista web. Ulteriori viste "dettagli del prodotto" caricate vengono caricate correttamente. È solo la prima web view "dettagli prodotto" che richiede tempo per essere caricata.UIWebView si sta caricando molto lentamente la prima volta che viene visualizzato in uno specifico UIViewController
Questo è quello che ho provato (con gioia)
- Visualizzazione di un
UIWebView
con il testo nella prima schermata (per riscaldare l'UIWebView) - Quando arriva il momento di mostrare vista dei dettagli,
init
la vista Web nel metodoprepare for segue
e passarla al controller della vista "dettagli del prodotto". - ho provato varie combinazioni di avere la visualizzazione Web nello storyboard/non nella storyboard/in un'etc vista di scorrimento
sarei molto interessato se altri hanno avuto questo problema e come sono arrivati su di esso/lavorato intorno ad esso. Trovo strano non sono stato in grado di trovare molti problemi simili su SO; Devo fare qualcosa di stupido ...
Nota, sto usando un UIWebView in modo da poter visualizzare il rich text. Capisco che posso visualizzare rich text usando altri controlli, ma il programma che rende il testo che voglio visualizzare può esportare solo testo RTF usando HTML.
Hai provato precarico la stringa HTML Core Data inverosimile? Potrebbe essere che il componente lento sia Core Data, non UIWebView. (Inoltre, piuttosto che indovinare, si consideri in esecuzione la vostra applicazione sotto Instruments -. Dovrebbe dirvi dove il tempo sta andando) – Tim
Potreste essere interessati a progetti come [DTCoreText] (https://github.com/Cocoanetics/DTCoreText), che ti consente di analizzare l'HTML in qualcosa che puoi visualizzare senza la pesante e pesante webview. –
Tim, ho provato il tuo suggerimento (ma grazie). @JesseRusak, darò un'occhiata a DTCoreText. Grazie –