Прокрутка UITableView внутри UIScrollView - PullRequest
11 голосов
/ 06 августа 2010

У меня есть UITableView, который является подпредставлением UIView, тогда этот UIView является подпредставлением UIScrollView. Как я могу обнаружить прикосновения, которые должны прокрутить UITableView?

UITableView может получить события выбора элемента (ячейка в таблице выбрана / нажата) просто отлично, за исключением того, что вы должны удерживать ячейку, прежде чем она сработает. Но я не могу заставить UITableView прокручивать, это всегда UIScrollView, который реагирует на жест панорамирования.

Любая помощь очень ценится. Заранее спасибо!

EDIT: Решено, хотя я задал не тот вопрос. Он работает по умолчанию, как указал Роман К. Я думаю, что проблема была связана с наличием части UITableView за пределами UIScrollView (UITableView вышел за нижние границы UIScrollView). Установка его для правильного размещения внутри UIScrollView исправлено.

1 Ответ

17 голосов
/ 06 августа 2010

Пожалуйста, убедитесь, что UIScrollView's свойства delaysContentTouches и canCancelContentTouches установлены правильно.Они управляют тем, как экземпляр UIScrollView передает сенсорную информацию своим подпредставлениям.По умолчанию delaysContentTouches установлено в ДА.Также убедитесь, что, если вы расширили UIScrollView, touchesShouldBegin:withEvent:inContentView:, разрешите касания в подпредставлении.

В противном случае прокрутка UITableView должна работать по умолчанию в вашем сценарии.Если вы создадите тестовый проект только с иерархией представления, как описано, вы увидите, что это так.Итак, сравните их и посмотрите, какая разница влияет на прокрутку.

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