2010-01-29 11 views
0

Dans mon DetailViewController i ont le codeproblème intéressant iphone objectif-c avec accessoires et setEditing

MISE À JOUR x2

Ceci est mon setEditing

- (void)setEditing:(BOOL)editing animated:(BOOL)animated { 
    [super setEditing:editing animated:animated]; 
    [tableView setEditing:editing animated:YES]; //this line was added to force editing Mode 
.... 

Dans mon detailViewController je veux pour envoyer un tableauVoir le 'magic/quel qu'il soit' pour enregistrer 'mode d'édition' pour changer l'accessoire, mais je ne veux pas faire apparaître les boutons de suppression. Auparavant je n'ai pas eu la ligne [tableView setEditing:editing animated:YES];, et donc je ne veux que d'élever l'accessoire.

Répondre

0

Vous devriez définitivement résoudre ce problème.

Lorsque vous créez la vue de table cellulaire (en tableView:cellForRowAtIndexPath:), définissez la propriété accessoryType-UITableViewCellAccessoryNone et la propriété editingAccessoryType-UITableViewCellAccessoryDisclosureIndicator.

Vous effectuez cette opération au lieu d'implémenter la méthode obsolète tableView:accessoryTypeForRowWithIndexPath:.

+0

acclamations, en regardant maintenant. – oberbaum

+0

quelqu'un peut-il avoir un autre regard maintenant? Je peux obtenir cell.accessoryType = ... pour fonctionner, mais pas le cell.editingAccessoryType! – oberbaum

+0

Vous n'avez pas besoin d'implémenter 'setEditing: animated:', mais vous devez indiquer à la vue de la table de passer en mode édition (ailleurs) le cas échéant (ou utiliser le bouton d'édition standard qui le fait pour vous). – gerry3