En una de mis aplicaciones reutilizo una vista web. Cada vez que el usuario entra en un cierto punto de vista en los datos de recarga en caché a la vista web usando el método: -UIWebView reutilizado que muestra contenido cargado previamente por un breve segundo en el iPhone
- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL
y espero la llamada de devolución de llamada
- (void) webViewDidFinishLoad:(UIWebView *)webView.
Mientras tanto, oculto la vista web y muestro una etiqueta de 'carga'. Solo cuando recibo webViewDidFinishLoad, muestro la vista web.
Muchas veces lo que sucede veo los datos anteriores que se cargó a la vista web por un breve segundo antes de los nuevos datos que he cargado patadas en.
Ya añaden un retardo de 0,2 segundos antes de mostrar la vista web pero no ayudó.
En lugar de resolver esto agregando más tiempo a la demora, ¿alguien sabe cómo resolver este problema o tal vez borrar los datos antiguos de una vista web sin soltarlos y asignarlos cada vez?
¿De verdad? Eso es algo muy tonto de Apple que hacer teniendo en cuenta que las vistas web son caras de crear – hfossli
Es por eso que quería volver a utilizarlas en primer lugar. Pero el ingeniero de Apple insistió fuertemente en que no estaban destinados a ser reutilizados (al menos en ese momento de la vida cuando acababa de presentar iOS4). Debo admitir que desde que implementé su consejo ya no me encontré con el problema. – Roi
Bueno ... No puedo vivir sin reutilizar teniendo en cuenta lo caro que es. Funciona muy bien para mí usando @ "about: blank" -trick ... – hfossli