UIScrollView не прокручивается, когда установлен tableHeaderView tableView - PullRequest
0 голосов
/ 19 мая 2009

Мне трудно прокручивать экземпляр UIScrollView в моем UITableView, когда я устанавливаю его как tableHeaderView.

Он по-прежнему реагирует на события касания, которые появляется, но не желает прокручивать по горизонтали. Я попытался явно установить setUserInteractionEnabled: ДА без особой удачи.

Что мне нужно сделать, чтобы прокрутка работала, когда она установлена ​​как tableHeaderView?

Спасибо.

Ответы [ 2 ]

1 голос
/ 26 января 2014

Возможно, вам нужно проверить scrollView.contentSize, убедитесь, что scrollView.contentSize.width> ограниченная ширина.

0 голосов
/ 20 мая 2009

Это встраивает UIScrollView в UIScrollView (поскольку UITableView является UIScrollView). Вы, вероятно, хотите установить canCancelContentTouches для таблицы в NO, чтобы она не отменяла касания вашего UIScrollView. Это может создать некоторые проблемы, если ваш UITableView нуждается в вертикальной прокрутке.

Если это ваша проблема, создайте подкласс UITableView для перегрузки touchesShouldCancelInContentView: чтобы он не возвращал YES для горизонтальных перетаскиваний (или, возможно, для касаний в заголовке).

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