no sé si se lo pidiera correctamente en la pregunta título, pero aquí voy a describir en breveUIWebView scrollTo debe comportarse sin problemas
Tengo una UIWebView y cargar el contenido en función de div y cada div tiene identificador único en loadRequest. Como si mi contenido fuera demasiado grande, así que se descompone en pedazos y cargando el contenido restante una vez que toca 'Leer más'
Este evento 'Leer más' se dispara en el desplazamiento automático que estoy manejando mediante javascript. así que una vez que se activa ese evento, simplemente anexa datos (para lo cual tengo otro método) usando window.location.href = div1 + div2 (es solo un ejemplo).
Ahora el principal problema es cuando scrollDown y wherver me sale el mensaje 'Leer más' y fuego automático A continuación, añade los datos a la div y el espectáculo actual (usuario se sienta su un seguir leyendo) pero cuando
Desplazamiento hacia arriba Se comporta como un elemento porque simplemente agrega los datos al elemento div y se desplaza hasta setScroll (ubicación actualizada);
ubicación actualizada se utiliza para cuando estamos agregando el contenido al div y debe desplazarse a la misma posición donde estaba el usuario.
por lo que vamos a empezar con un ejemplo, supongamos Actualmente estoy leyendo la div2 y cuando me desplazo hasta 'Leer más' eventos disparados y añadir a div1 div2 y luego vista web delegado shouldStartLoadWithRequest llamado.
así que cada vez que actualiza el contenido a div2 cuando se desplaza hacia arriba pero primero me lleva a la ubicación anterior de div1 y luego me lleva a la ubicación div2 donde estaba leyendo actualmente. por lo que se siente como realmente weired, de repente me lleva a algún lugar por un tiempo y me lleve a mi posición actual dentro de la fricción de la segunda
he intentado con esta solución, pensé para tomar la captura de pantalla y crear un imageView con esa imagen de captura de pantalla del UIWebView actual y poner en vista web cada vez que suceda el evento 'Leer más'. una vez que se haya terminado la carga de la vista web, elimine el imageView y visualice la vista web. pero esto está sucediendo de la misma manera, el problema es que todo está sucediendo bajo el delegado de la vista web. todavía no pude entender qué está pasando? La solución a este problema está en la pista correcta o hay alguna mejor solución para eso
¿Cómo se carga el contenido cuando el usuario toca "leer más"? ¿Llamas a 'loadHtmlString'? Si lo hace, debería intentar pasar contenido nuevo a través de 'stringByEvaluatingJavaScriptFromString:' –
No llamo utilizando el objeto loadRequest. y en webview delgate estoy comprobando if ([(NSString *) [componentes objectAtIndex: 1] isEqualToString: @ "readMore"]) {activityIndicatorView.hidden = TRUE; [activityIndicatorView stopAnimating];} –