2009-08-13 22 views
29

Se creo un UITableViewController, il drill down funziona come previsto. Se un utente seleziona una cella e implemento 'didSelectRowAtIndexPath', la cella lampeggia in blu e viene visualizzata la vista successiva.Selezione di UITableViewCell in modalità di modifica

Ma, se includo un tasto 'modifica' (self.navigationItem.rightBarButtonItem = self.editButtonItem), quando l'utente fa clic su 'Modifica' - la modalità cambia in modo corretto (tutte le cellule trattino e dipingo un editingAccessory appropriato), ... MA, le celle non sono lunghe 'selezionabili'.

IE: mentre in modalità di modifica, quando un utente seleziona una cella, non accade nulla. Nessun flash blu. Nessuna invocazione di "didSelectRowAtIndexPath", nulla.

Quando apro l'esempio iPhone 'iPhoneCoreDataRecipes' (come previsto nei documenti SDK), sono sicuro che hanno un RecipeDetailViewController - che, quando messo in modalità di modifica, consente comunque di eseguire il drill-down. Ho scaricato e creato il loro esempio e funziona perfettamente. Non riesco a trovare alcun trucco nel loro codice per abilitare questa 'cella selezionabile quando si è in modalità modifica', ma non riesco a ottenerla quando lo faccio.

Pensieri?

Grazie per ogni momento,

-Luther

risposta

62

UITableView ha una proprietà allowsSelectionDuringEditing per questo.

IMHO avrebbe dovuto essere SÌ per impostazione predefinita.

+0

Potreste aver perso nel codice di esempio che ha parlato di, perché può anche essere impostato in Interface Builder. – NWCoder

+0

Sono un novizio su questo, quindi potresti fornire un esempio di codice di esempio? – Mithuzz

+0

In Interface Builder non è impostato su SÌ per impostazione predefinita. – habamedia

2

Si può essere modificata in Storyboard:

enter image description here

Problemi correlati