27 votes

Sélection d'une UITableViewCell en mode édition

Si je crée un UITableViewController de forage vers le bas fonctionne comme prévu. Si un utilisateur sélectionne une cellule et je mettre en oeuvre une "didSelectRowAtIndexPath', la cellule bleue clignote et l'affichage suivant apparaît.

Mais, si je inclure un bouton "modifier" (l'auto.navigationItem.rightBarButtonItem = auto.editButtonItem), lorsque l'utilisateur clique sur "Modifier" - le correctement en mode modifications (toutes les cellules de retrait et de peinture appropriée editingAccessory), ... MAIS, les cellules ne font pas long "sélectionnable'.

C'est à dire: en mode édition, lorsqu'un utilisateur sélectionne une cellule, rien ne se passe. Pas de bleu flash. Aucune invocation de 'didSelectRowAtIndexPath', rien.

Quand j'ai ouvert l'iPhone exemple "iPhoneCoreDataRecipes" (comme fourni dans le SDK docs), et bien sûr, ils ont un RecipeDetailViewController - qui, lorsqu'il est mis dans le mode d'édition, permet de forer vers le bas. J'ai téléchargé et ont construit leur exemple et il fonctionne très bien. Je n'arrive pas à trouver toute la ruse dans leur code pour activer cette "sélectionnable cellule en mode de programmation comportement", mais je suis tout simplement pas l'obtenir quand je le fais.

Pensées?

Merci pour tout le temps,

-Luther

60voto

NWCoder Points 4469

UITableView possède une propriété allowSelectionDuringEditing pour cela.

À mon humble avis, il aurait dû être OUI par défaut.

3voto

Giorgio Points 315

Vous devez définir la propriété allowSelectionDuringEditing de UITableView à YES .

La valeur par défaut est NO .

1voto

nucleus Points 372

Il peut être modifié dans Storyboard:

entrez la description de l'image ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X