¿Cómo puedo deshabilitar los gestos de deslizamiento hacia la izquierda y hacia la derecha en una UITableView?

Tengo un UIPageViewController que tiene una tabla grande en cada vista de contenido. Cuando empiezo a deslizar el dedo hacia la izquierda o hacia la derecha fuera de UITableView, se activa el efecto de cambio de página. Cuando deslizo el dedo hacia la izquierda o hacia la derecha dentro de los límites de UITableView, el controlador UIPageView no parece recibir los golpes.

He desactivado la edición de las filas de la tabla usando:

-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return NO;
}

Todavía parece que UITableView está robando y manteniendo los deslizamientos hacia la izquierda y hacia la derecha.

preguntado el 03 de mayo de 12 a las 20:05

1 Respuestas

A UITableView es una subclase de UIScrollView, ¿De quién panGestureRecognizer roba toques (para hacer scroll). TableView probablemente también agregue su propio SwipeGestureRecognizer.

Si tiene iOS 5, puede probar y jugar con panGestureRecognizer, pero probablemente tendrá más suerte simplemente superponiendo otra vista con sus propios gestos y desplazando tableView desde allí.

contestado el 03 de mayo de 12 a las 23:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.