11
votes

UitaireVoir en mode édition - "Edition" ne change pas l'état

J'ai une classe UIViewController, avec une vue de table. Dans la vue ViewDiDidLoad: xxx

dans la méthode Te 'ToggleDitMode': xxx

}

Le problème est que le problème est que le problème est que le problème est que le bouton ne change pas fait "fait". Qu'est-ce qui manque? J'ai toutes les méthodes déclarées: xxx

merci,

rl


0 commentaires

3 Réponses :


0
votes

Vous êtes sûr que Calemarray n'est pas vide?

Placez un point d'arrêt dans ToggleDitMode et voyez ce qui se passe là-bas.

Modifier

OK, après avoir compris votre question, jetez un coup d'œil à cette question thread


1 commentaires

Oui, je suis sûr. La table Entrez en mode édition et fonctionne lorsque je supprime une ligne. Ce n'est pas le problème. Le problème est que le bouton "Edit" ne change pas le nom de son nom "Terminé" a-t-il fait lorsque la classe est une classe UitaireViewController. Au lieu de cela, ma classe est un UIViewController avec une table dedans.



2
votes

C'est parce que vous définissez uniquement le style fort> du bouton (pas son texte strong>) lorsque vous changez de modes. Vous devez faire cela (ou équivalent):

-(void)toggleEditMode{
    self.navigationItem.rightBarButtonItem.title = self.tableView.editing ? @"Done" : @"Edit";


1 commentaires

Pourquoi ne fonctionne pas comme lorsqu'une classe hérite d'UitablesViewController? Je ne peux pas affecter le bouton à la table et travailler comme ça?



22
votes

Pourquoi ne pas utiliser -editbuttonitem de uivievistroller directement? Et remplacer -Sediting: animé: méthode. XXX


2 commentaires

Parfait. Vient de changer si (édition) à if (Thetable.editing) car de tableview est une iboutlet. La classe n'est pas héritée de l'utablevolcontroller. Merci, rl


Même si c'est une vieille question, cela m'a aidé à me rendre compte que j'ai oublié [Super Seedting: Modification animée: animée]; ligne, c'est pourquoi le mien ne fonctionnait pas. ;) Merci d'avoir posté ceci.