J'ai une classe UIViewController, avec une vue de table. Dans la vue ViewDiDidLoad: dans la méthode Te 'ToggleDitMode': p> } p> 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: p> merci, p> rl p> p>
3 Réponses :
Vous êtes sûr que Placez un point d'arrêt dans OK, après avoir compris votre question, jetez un coup d'œil à cette question thread p> Calemarray code> n'est pas vide? P>
ToggleDitMode code> et voyez ce qui se passe là-bas. p>
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.
C'est parce que vous définissez uniquement le style fort> du bouton (pas son -(void)toggleEditMode{
self.navigationItem.rightBarButtonItem.title = self.tableView.editing ? @"Done" : @"Edit";
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?
Pourquoi ne pas utiliser -editbuttonitem code> de uivievistroller directement? Et remplacer -Sediting: animé: code> méthode.
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.