Cómo tener múltiples scrollViews en un scrollView
Me gustaría tener una vista de desplazamiento grande con desplazamiento horizontal habilitado. Dentro de este scrollView me gustaría tener (digamos) otras 5 vistas de desplazamiento que se pueden desplazar verticalmente.
¿Alguien puede indicarme la dirección correcta para manejar los eventos táctiles?
Estoy pensando en hacer dos gesturerecognizer (1 para tap y 1 para pan) y usar el delta de los valores X e Y para calcular un barrido horizontal o vertical. Después de verificar la dirección, puse el control de desplazamiento grande o uno de los scrollers para habilitar o deshabilitar. ¿Es este el derecho correcto?
EDITAR: En lugar de usar mi método anterior, solo pude agregar mis 5 vistas de desplazamiento (desplazamiento vertical) en una vista de desplazamiento grande (horizontal) agregando las 5 vistas de desplazamiento como una subvista de la vista grande. Tal vez este código también puede ayudar a alguien, así que también se proporciona un código de ejemplo.
for (int i = 0; i < NumberOfVerticalScrollers; i++) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
UIScrollView *scroller = [[UIScrollView alloc] initWithFrame:frame];
scroller.directionalLockEnabled = YES;
scroller.contentSize = CGSizeMake(320, 960);
[self.scrollView addSubview:scroller];
}
self.scrollView.delegate = self;
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * NumberOfVerticalScrollers, self.scrollView.frame.size.height);