2013-08-05 3 views
0

Я хочу добавить пару ScrollViews внутри другого ScrollView, чтобы я мог прокручивать по вертикали во внешнем ScrollView и горизонтально в каждом внутреннем ScrollViews. Если я добавлю горизонтальные ScrollViews прямо в вертикальное положение, все будет работать, но если я добавлю горизонтальные прокрутки в виде контейнера, вертикальные касания не пройдут до вертикали. Я дважды проверил contentSize во всех ScrollView, и они верны.Передача события касания между scrollviews

Это работает

 
UIScrollView (vertical scroll) 
| 
--UIScrollView (vertical scroll) 
| 
--UIScrollView (vertical scroll) 

Это не работает

 
UIScrollView (vertical scroll) 
| 
-- UIView 
    |--UIScrollView (vertical scroll) 
| 
-- UIView 
    |--UIScrollView (vertical scroll) 

Я могу прокрутить внешний Scrollview в этой схеме, если я касаюсь вид контейнера, а не ребенок Scrollview.

Чтобы сделать вещи еще более интересными, я заметил, что проблема возникает только на iPad, а не на iPhone.

Могу ли я подклассифицировать вид контейнера, чтобы передать события касания в супервизор?

+0

- это внешняя внешняя оболочка с прокруткой, равная внутренней (дочерней) кадре прокрутки? –

+0

№ Внутренняя рамка прокрутки меньше. – Johan

+0

Правильно ли установлен внешний вид прокрутки contentSize? –

ответ

0

Проблема заключалась в том, что у меня был пейджинг включен как для прокрутки, так и для конфликта. Я решил его отключить пейджинг на внешнем scrollView и реализовать с помощью scrollDelegate.

Смежные вопросы