2009-08-13 26 views
29

Si creo un UITableViewController, el trabajo de profundización funciona como se esperaba. Si un usuario selecciona una celda y yo implemento 'didSelectRowAtIndexPath', la celda parpadea en azul y aparece la siguiente vista.Seleccionar una UITableViewCell en el modo de edición

Pero, si incluyo un botón 'editar' (self.navigationItem.rightBarButtonItem = self.editButtonItem), cuando el usuario hace clic en 'Editar' - el modo cambia correctamente (todas las celdas sangran y pintan un accesorio de edición apropiado), ... PERO, las células ya no son "seleccionables".

IE: durante el modo de edición, cuando un usuario selecciona una celda, no ocurre nada. Sin flash azul. Sin invocación de 'didSelectRowAtIndexPath', nada.

Cuando abro el ejemplo de iPhone 'iPhoneCoreDataRecipes' (tal como figura en los documentos del SDK), tienen un RecipeDetailViewController que, cuando se pone en modo de edición, aún permite profundizar. He descargado y construido su ejemplo y funciona muy bien. Parece que no puedo encontrar ningún truco en su código para habilitar esta "celda seleccionable cuando estoy en modo de edición", pero no lo estoy obteniendo cuando lo hago.

¿Pensamientos?

Gracias por cualquier momento,

-Luther

Respuesta

62

UITableView tiene una propiedad allowsSelectionDuringEditing para esto.

En mi humilde opinión, debería haber sido SÍ por defecto.

+0

Es posible que haya pasado por alto en el código de ejemplo que hablabas, ya que también se puede ajustar en el Interface Builder. – NWCoder

+0

soy un novato en esto, ¿podría proporcionar un ejemplo de ejemplo de código? – Mithuzz

+0

En el constructor Interfaz no está configurado en SÍ de forma predeterminada. – habamedia

Cuestiones relacionadas