2012-07-24 10 views
5

Tengo un UIScrollView con 2 páginas en mi aplicación y cada página tiene un UITableView con algunas filas. El problema es que los toques son realmente raros. Si quiero ir a la segunda página mientras estoy en la primera, simplemente deslizaría hacia la izquierda desde la derecha para ir a la otra página, pero el UITableView detecta el deslizamiento como un deslizamiento vertical y "toma" el toque. Tengo que intentar 3-4 veces para poder ir a la otra página. Esto es muy molesto y me preguntaba si alguien tenía una forma de mejorar los toques.2 UITableView en un UIScrollView

Gracias de antemano. :)

Respuesta

4

Si desea bloquear el ScrollView:

scrollView.scrollEnabled = NO; 
1

puede mantener la barra de desplazamiento personalizada para la vista de desplazamiento ... para que el usuario se desplace de ese desplazador ... y de fuente si está insertando la vista de tabla en la vista de desplazamiento, entonces hay dos delegados, uno de desplazamiento y otra vez en la mesa como controlarás ambas ... creo que no es bueno ... así que haz que cualquiera de ellas personalice para que puedas controlar cómo quieras ... y es mejor que siempre tengamos que personalizar la barra de desplazamiento bcoz. parte muy externa de la codificación ....

1

intente configurar la propiedad direccionalLaCable de scrollBar.

self.scrollBar.directionalLockEnabled = YES;

+0

No tengo habilitada la barra de desplazamiento. UIScrollView es horizontal y las tablas son verticales (Obviamente). –

1

Mantenga el frame.height de la barra de desplazamiento igual a tableview.frame.height.

Establezca la propiedad de bloqueo direccional para tableView.

self.tableView.directionalLockEnabled = YES; 
1

Al mover la página simplemente hacer (UITableView)tblView.userInteractionEnabled = NO, por lo que llaman el evento toque de UIScrollView.

1

Es suficiente para hacer que el desplazamiento adecuadamente

scrollViewContainer.delaysContentTouches = NO; 
0

Más manera de bloquear la ScrollView.

1)

scrollViewContainer.delaysContentTouches = NO; 

2)

scrollView.scrollEnabled = NO; 

3)

self.scrollBar.directionalLockEnabled = YES; 

gusta esta ....... espero que esto sea útil para usted.

Cuestiones relacionadas