Mam kontroler widok z tej hierarchii:przodu pionowych zwojów z UIScrollView do rodzeństwa UITableView
widok kontrolera:
- UIScrollView (Przesuwne poziomie)
- UITableView (Przesuwne pionowo)
Chcę przesłać pionowe zwoje z mojego UIScrollView
do rodzeństwa UITableView
, tak, że gdy użytkownik przewinie w górę na UIScrollView
, zamiast tego przewinie się do góry. Jaki byłby najlepszy sposób na zrobienie tego?
Próbowałem te:
- Wykrywanie przewijania pionowego w
scrollViewDidScroll
, nie sprawdzony ponieważ contentOffset zdania przewijania nie zmienia. - Podklasy
UIScrollView
i przesłonięcietouchesMoved
, nie mogę przesłać dotyka do widoku tabeli, ponieważ nie mam odniesienia do niego w tej klasie.
Można to zrobić poprzez stworzenie przejrzystego widok na góry i używając go Scrollview uchwycić gesty. Przechodź przez pionowe gesty; przechwytywać poziome gesty i przekazywać je do tableView. Kluczowym elementem jest nadpisanie metody hitTest: withEvent w widoku przezroczystym. (Jeśli to nie wystarczy, daj znać, a ja opublikuję odpowiedź. :-) –