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.
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!
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%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.
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.
Tags und Links objective-c iphone cocoa-touch