Mon application récupère du texte à partir d'un service Web en segments. J'affiche le texte formaté en utilisant un UIWebView. Jusqu'ici tout va bien.Utilisation d'un UIWebView pour afficher et regarder un journal
Mon problème est que chaque bloc arrive, j'ai besoin d'actualiser la vue web avec le nouveau contenu. J'utilise KVO pour observer les changements dans le texte, et quand le texte change j'appelle
[self loadHTMLString:self.log.text baseURL:nil];
pour réafficher la page avec le texte mis à jour. Malheureusement, cela recharge toute la page, réinitialisant la position actuelle des utilisateurs et le zoom.
Existe-t-il un moyen de demander à la vue web d'actualiser simplement le texte (en supposant qu'il le conserve), ou d'injecter du nouveau next/html dans la vue Web actuelle?
À la fin du processus de chargement, vous réinitialisez la position et effectuez un zoom arrière sur les valeurs enregistrées. – vfn
Bien que j'aime votre idée car elle laisse le modèle intact, il ne semble pas y avoir de méthodes ou de propriétés dans UIWebView pour obtenir ou définir le zoom et la position. Je pourrais le faire avec javascript, mais dans ce cas je ferais aussi bien de faire ce que Nimrod a suggéré, et j'utiliserais javascript pour injecter le nouveau texte (évitant tout rechargement) – Ashton