In una delle mie app riutilizza una webview. Ogni volta che l'utente inserisce una certa visione sui dati reload nella cache al WebView utilizzando il metodo: -UIWebView riutilizzato che mostra il contenuto caricato precedente per un breve secondo su iPhone
- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL
e aspetto la chiamata di richiamata
- (void) webViewDidFinishLoad:(UIWebView *)webView.
Nel frattempo nascondo la webview e mostro un'etichetta di 'caricamento'. Solo quando ricevo webViewDidFinishLoad visualizzo la webview.
Molte volte ciò accade vedo i dati precedenti che è stato caricato per il WebView per un breve istante prima del nuovo dati caricai calci.
già aggiunto un ritardo di 0,2 secondi prima di visualizzare la webview ma non ha aiutato
Invece di risolvere questo problema aggiungendo più tempo al ritardo qualcuno sa come risolvere questo problema o forse cancellare vecchi dati da una visualizzazione Web senza rilascio e allocarli ogni volta?
Davvero? È una cosa davvero stupida da parte di Apple considerare le Webviews costose da creare – hfossli
Ecco perché volevo riutilizzarle in primo luogo. Ma l'ingegnere Apple ha fortemente insistito sul fatto che non erano destinati ad essere riutilizzati (almeno in quel momento della vita in cui iOS4 è stato appena introdotto). Devo ammettere che da quando ho implementato il suo consiglio non ho più incontrato il problema. – Roi
Bene .. Non posso vivere senza riutilizzare considerando quanto sia costoso. Funziona bene con me usando @ "about: blank" -trick ... – hfossli