2010-09-23 16 views
8

Cuando selecciono una fila en mi UITableView, la llamada al controlador no se hace ...células UITableView no se pueden seleccionar

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

que crean las células personalizados mediante programación. La interacción del usuario está habilitada en mi UITableView y la fuente de datos y el delegado se establecen en el propietario del archivo para el controlador de visualización en el que se encuentra la historia. Puedo insertar datos, pero no se detectan los toques. Las células ni siquiera se ponen azules.

¿Qué me estoy perdiendo?

He intentado poner la mesa para permitir la selección:

tableView.allowsSelection = YES; 

EDIT:

Más detalles - Tengo un NSLog en el didSelectRowAtIndexPath y nunca se imprime. La celda ni siquiera se pone azul o parece seleccionada.

Cambié las celdas de las personalizadas a UITableViewCells normales y todavía no puedo seleccionar las celdas.

+0

Además, asegúrese de que no hay gesto reconocedores que cancelan toques en su 'UITableView'. –

Respuesta

4

Probar:

- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [tv deselectRowAtIndexPath:indexPath animated:YES]; 
} 
+0

Pongo un NSLog en mi función y nunca se imprime ... – Mark

2

Sé que esta pregunta ha sido publicado hace mucho tiempo, pero aquí está mi respuesta para los cuales todavía pegado con éste:

tableView.allowsSelectionDuringEditing = YES; 
+0

O, por supuesto, estableciendo el indicador de edición adecuado para su UITableView en el Interface Builder. –

Cuestiones relacionadas