Mi aplicación tiene UITableView
. Ese UITableView tiene una vista de encabezado, que es UIWebView
.UITableView, UIWebViews y ScrollsToTop Propiedad = Problema
De forma predeterminada, las vistas de desplazamiento tienen su propiedad scrollsToTop
establecida en YES
, que permitirá al usuario tocar la barra de estado para desplazarse a la parte superior de la vista de desplazamiento.
Cuando hay dos vistas de desplazamiento incrustadas en una vista, ambas tienen su propiedad scrollsToTop
establecida en YES
, al tocar la barra de estado no se hace nada.
La solución es establecer una de las propiedades scrollsToTop
en NO
. Eso vuelve a habilitar tocando la barra de estado.
Ahora aquí está el problema: UIWebView no expone su vista de desplazamiento, y como resultado, no hay acceso a su propiedad scrollsToTop
. Solo quiero que la vista de tabla se desplace hacia la parte superior cuando se toca la barra de estado, no la vista web.
¿Alguien sabe cómo puedo lograr esto?
Parece que no funciona. Inicialmente intenté implementar ese método junto con los métodos de UIWebViewDelegate, pero no pensé que funcionaría porque la vista web en sí misma es el delegado de la vista de desplazamiento, en lugar del delegado de la vista web. Entonces subclasicé UIWebView e implementé, pero todavía no tuve suerte. No parece funcionar. – Jasarien
Investigación adicional: parece que UIWebView por sí mismo no responde a los métodos delegados de vista de desplazamiento. ¿Tal vez algún otro objeto interno es el delegado de la vista de desplazamiento? – Jasarien