2010-08-26 7 views
8

¿Cómo se puede deshabilitar por completo la capacidad de seleccionar celdas en una TableView Cocoa Touch?UITableViewController - deshabilitar selección

He logrado que mi código llegue a un estado donde la selección no parece posible, pero si mantiene el dedo sobre una celda durante un momento o dos, se volverá azul (seleccionado) hasta que se mueva.

¿Cómo se puede deshabilitar por completo?

Respuesta

1

de la documentación de la manzana en Gesture Recognizers

En general, una ventana de entrega UITouch objetos (objetos empaquetados en UIEvent) a un reconocedor gesto antes de que los entrega a la vista de conexión mediante la prueba de posicionamiento . Pero hay algunos desvíos sutiles y puntos muertos en esta ruta de entrega general que dependen de si se reconoce un gesto . Puede modificar esta ruta de entrega para satisfacer los requisitos de de su aplicación.

así que ... no he implementado en realidad esto, pero he hecho un poco de lectura sobre ella ... Podría ser una posible solución

23

ver la propiedad allowsSelection de UITableView.

myTableView.allowsSelection = NO; 
+0

Esto era exactamente lo que estaba buscando para que personas con discapacidad selección de la célula, pero aún mantiene la opción de borrado disponibles – EHarpham

0
NSData *archivedView = [NSKeyedArchiver archivedDataWithRootObject:cell.backgroundView]; 
cell.selectedBackgroundView = [NSKeyedUnarchiver unarchiveObjectWithData:archivedView]; 

se puede hacer esto mediante la configuración de la celda

+1

Para mejorar la calidad de su puesto , por favor incluya cómo/por qué este código resolverá el problema. –

Cuestiones relacionadas