Moja aplikacja ma numer UITableView
. Ten UITableView ma widok nagłówka, który jest UIWebView
.UITableView's, UIWebViews i ScrollsToTop Property = Trouble
Domyślnie widok przewijania ma ustawioną właściwość scrollsToTop
na YES
, co umożliwia użytkownikowi dotknięcie paska stanu w celu przewinięcia do góry widoku przewijania.
Jeśli w jednym widoku są osadzone dwa widoki przewijania, oba mają ustawioną właściwość scrollsToTop
na YES
, naciśnięcie paska stanu nic nie robi.
Rozwiązaniem jest ustawienie jednej z właściwości scrollsToTop
na . To ponownie włącza dotykanie paska stanu.
Problem jest następujący: UIWebView nie wyświetla widoku przewijania, w wyniku czego nie ma dostępu do jego właściwości scrollsToTop
. Chcę tylko, aby widok tabeli przewijał się do góry po dotknięciu paska stanu, a nie widoku sieci.
Czy ktoś wie, jak mogę to osiągnąć?
Wygląda na to, że nie działa. Początkowo próbowałem implementować tę metodę obok metod UIWebViewDelegate, ale nie sądziłem, że to zadziała, ponieważ widok sieciowy sam jest delegatem widoku przewijania, a nie delegatem widoku WWW. Więc podklasowałem UIWebView i zaimplementowałem, ale wciąż nie miałem szczęścia. To nie działa. – Jasarien
Dalsze badania: Wygląda na to, że samo UIWebView nie odpowiada na metody delegatów przewijania. Być może jakiś inny obiekt wewnętrzny jest delegatem widoku przewijania? – Jasarien