Как реализовать UITableView, как прокрутка и поведение ячеек? - PullRequest
0 голосов
/ 07 февраля 2012

В UITableView вы можете нажать и удерживать ячейку таблицы, отменить касание и продолжить прокрутку, если вы двигаете пальцем.Как это можно сделать с UIScrollView с подпредставлением?Я могу сделать так, чтобы вы могли прокручивать и нажимать на подпредставление, но у меня возникли проблемы с последним поведением - заставьте прокрутку продолжать прокручивать, если вы двигаете пальцем, нажимая и удерживая.

1 Ответ

0 голосов
/ 18 февраля 2012

Я предполагаю, что вы используете UITapGestureRecognizer в подпредставлении.Представление прокрутки использует UIPanGestureRecognizer для прокрутки.Вам просто нужно сказать, чтобы распознаватель касаний не распознал, если не распознается панорамирование.

Если вы ориентируетесь на iOS 5, это очень просто:

[self.tapRecognizer requireGestureRecognizerToFail:self.scrollView.panGestureRecognizer];

Если вы нацеливаетесь на более старыйверсия iOS, более старые версии UIScrollView не имеют свойства panGestureRecognizer.Вместо этого вы должны искать в массиве gestureRecognizers представления прокрутки:

for (UIGestureRecognizer *recognizer in self.scrollView.gestureRecognizers) {
    if ([recognizer isKindOfClass:[UIPanGestureRecognizer class]])
        [self.tapRecognizer requireGestureRecognizerToFail:recognizer];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...