Изменить распознавание прокрутки на более строгое по вертикали? - PullRequest
0 голосов
/ 05 февраля 2019

Мое приложение состоит из нескольких страниц с горизонтальной прокруткой - для этого используются 2 распознавателя жестов смахивания по всему ViewController.На каждой странице у меня есть ViewTable с элементами, которые прокручиваются по вертикали.

Если я не совершу совершенное горизонтальное пролистывание, TableView берет на себя распознавание и выполняет небольшую вертикальную прокрутку по строкам таблицы.

Как изменить угол распознавания прокрутки для TableView?Поскольку вертикальная прокрутка стола реагирует на прикосновения около 10º ~ 170º.Принимая во внимание, что я хотел бы, чтобы они были 45º для каждого направления.Как мне сузить этот угол?Чтобы мои левые / правые страницы отвечали легче, не пытаясь сделать идеальный горизонтальный пролистывание.

1 Ответ

0 голосов
/ 05 февраля 2019

Я на самом деле не сделал такого жеста, но я думаю, что этого можно достичь.Это похоже на ViewPager на Android.Вы можете использовать обычный Gesture Recognizer поверх UITableView, рассчитать, сколько там смещений x и y, и затем решить, хотите ли вы самостоятельно обрабатывать горизонтальную прокрутку, сдвигая страницу или передавая элемент управления в UITableView.

Ноесли вы сохраните ваш Gesture Recognizer ниже UITableView, вы никогда не получите контроль над жестом, если UITableView не перейдет к вам.

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