2010-08-26 16 views
8

Come può essere completamente disabilitata la possibilità di selezionare le celle in Cocoa Touch TableView?UITableViewController - disabilita la selezione

Sono riuscito a ottenere il mio codice in uno stato in cui la selezione non sembra possibile, ma se si tiene il dito su una cella per un momento o due diventa blu (selezionato) fino a quando non si spegne.

Come può essere completamente disabilitato?

risposta

1

dalla documentazione mela su Gesture Recognizers

Generalmente, una finestra batte UITouch oggetti (confezionato in oggetti UIEvent) ad un riconoscitore gesto prima li consegna agli annessi hit-test vista. Ma ci sono alcune sottili deviazioni e vicoli ciechi di in questo percorso di consegna generale che dipende dal fatto che venga riconosciuto un gesto . È possibile modificare questo percorso di consegna per soddisfare i requisiti della propria applicazione.

così ... Non ho effettivamente implementato questo, ma ho fatto qualche lettura su di esso ... Potrebbe essere una possibile soluzione

23

vedere la proprietà allowsSelection di UITableView.

myTableView.allowsSelection = NO; 
+0

Questo era esattamente quello che stavo cercando per questo disattivato la selezione della cella, ma conserva ancora l'opzione di eliminazione disponibili – EHarpham

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

è possibile farlo configurando la cellula

+1

Per migliorare la qualità del tuo post , per favore includi come/perché questo codice risolverà il problema. –

Problemi correlati