Вложенные UIScrollViews и прокрутка в том же направлении - PullRequest
0 голосов
/ 06 декабря 2010

У меня есть вложенный UIScrollView внутри другого. Оба горизонтальные.
Моя проблема: когда я прокручиваю внутреннюю, а она уже в конце (или в другую сторону, в начальной точке), мои внешние прокрутки прокручиваются.
Я хочу предотвратить прокрутку внешней прокрутки: если я пытаюсь прокрутить внутреннюю, даже если она не движется, не допускаю перемещения внешней.
Если внутренняя прокрутка заканчивается, и я пытаюсь прокрутить, я не получаю события didScroll. Я знаю, что отслеживание - это ДА, но у меня нет события для этого, поэтому я не знаю, когда пользователь отслеживал внутреннюю прокрутку.
Кроме того, я не могу использовать touchesBegan в моем ВК, потому что внутренняя прокрутка поглощает это прикосновение.
У кого-нибудь есть идеи, как это сделать?

Спасибо

Ноам

1 Ответ

0 голосов
/ 06 декабря 2010

Попробуйте создать подкласс вашего ВНУТРЕННЕГО вида прокрутки и переопределить - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event. Этот метод должен возвращать представление, которое должно принять событие. Следовательно, когда вы получаете прокрутку для представления ВНУТРЕННЕЙ прокрутки - вы не должны передавать ее по цепочке респондента (то есть звоните [super hitTest...]). Кроме того, вам нужно установить делегат для представлений прокрутки, чтобы получать didScroll... и другие вызовы методов делегата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...