editButtonItem set, aber keine Minus-Schaltflächen?

7

Meine Bearbeitungsschaltfläche befindet sich in viewDidLoad:

%Vor%

Es wird in der Navigationsleiste korrekt angezeigt, und wenn Sie auf diese Schaltfläche tippen, ändern Sie sie in "Fertig". In meinen Tabellenzeilen werden jedoch keine Minusschaltflächen angezeigt. Wischen Sie über eine Zeile und tippen Sie dann auf "Löschen".

Irgendwelche Ideen?

EDIT 1: So mache ich das:

%Vor%

BEARBEITEN 2: Meine Beobachtung ist, dass die Edit- und Minus-Buttons gut angezeigt werden, wenn meine Tabellenansicht in IB (RootViewController) erstellt wird. Die anderen zwei (oder drei) Tabellenansichten werden durch den oben genannten Code erstellt, so dass dies das Problem sein könnte. Ich schätze, ich müsste in isEditing, Editing und so weiter eintauchen.

    
Anh Do 25.05.2009, 09:27
quelle

5 Antworten

11

Dumm mich. Ich habe vergessen, UIViewController (die Klasse, von der mein View-Controller erbt) in UITableViewController zu ändern. Jetzt funktioniert es.

Ohne dies zu tun, müsste ich die Zeilenbearbeitung manuell wie folgt aktivieren:

%Vor%     
Anh Do 25.05.2009, 19:59
quelle
39

Wenn Sie UITableViewController nicht ableiten, gibt es eine Möglichkeit, dies zu tun. Implementieren Sie einfach setEditing: animated: in Ihrer UIViewController-Unterklasse wie folgt:

%Vor%

Hinweis: Ersetzen Sie "self.tableView" bei Bedarf ...

Fügen Sie auch die Schaltfläche "Bearbeiten" zur Symbolleiste hinzu:

%Vor%

Und das ist alles!

    
Seba 12.04.2010 14:48
quelle
1

Um die Minus-Schaltfläche in der linken Ecke jeder Tabellenansichtszelle anzuzeigen und zu aktivieren, gehen Sie wie folgt vor:

Fügen Sie Ihrer Viewdidload-Methode den folgenden Code hinzu:

%Vor%

// Die obige Zeile zeigt die Schaltflächen "EDIT" und "DONE" in der oberen rechten Ecke der Navigationsleiste.

Fügen Sie Ihrer .m-Datei auch die folgende Methode hinzu, um das MINUS-Zeichen in den Tabellenansichtszellen anzuzeigen und zu animieren.

%Vor%     
Md Rais 12.11.2014 06:21
quelle
0

Sie müssen wahrscheinlich Folgendes tun:

%Vor%

in Ihrer loadView -Methode. Das ist die Eigenschaft, die UITableViewController manipuliert, und sie wird automatisch gesetzt, wenn Sie die Ansicht von einer NIB laden. Da Sie die Ansicht programmatisch erstellen, müssen Sie sie explizit festlegen.

    
Daniel Dickison 25.05.2009 19:37
quelle
0

Ich stieß auf das gleiche Problem. Gemäß den Dokumenten für UITableViewController lautet es: UITableViewController implementiert die Superklassenmethode setEditing: animated: Wenn ein Benutzer auf die Schaltfläche Edit | Done in der Navigationsleiste klickt, schaltet der Controller den Bearbeitungsmodus der Tabelle um.

Siehe den letzten Aufzählungspunkt im UITableViewController doc.

    
Bryan 20.01.2011 18:41
quelle

Tags und Links