У меня есть UITableView, чьи ячейки содержат UITableView, которые повернуты на 90 ° (поэтому они прокручиваются из стороны в сторону), как описано здесь:
http://marcanton.io/blog/nested-orthogonal-tableviews/
КогдаЯ прокручиваю одну из ячеек до конца (например, до левого или правого края содержимого), она отскакивает, как и ожидалось.Но если он уже в конце, и я пытаюсь прокрутить дальше конца контента (например, он прокручивается полностью вправо, и я пытаюсь прокрутить дальше вправо), он вообще не отскакивает, а иногда ошибочноинтерпретирует попытку прокрутки как касание.
То же самое происходит, если я создаю UIScrollView
, который содержит еще один UIScrollView
, повернутый на 90 °, поэтому возникает проблема с вложенными представлениями прокрутки,а не только табличные представления.
Я попытался создать подкласс UITableView
и переопределить все UIGestureRecognizerDelegate
методы, например, так:
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
return YES;
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
return YES;
}
Но это не имеет никакого эффекта (кроме разрешения одновременного горизонтального и вертикальногопрокрутка, которая мне не нужна).