2010-03-11 8 views
5

ich eine UITableView haben, dass in ‚normalen‘ Modus, was bedeutet, eine UITableViewCellAccessoryDisclosureIndicator zeigen, wenn der Benutzer die Zeile tippt, wird eine weitere Liste zeigte, wie HIG sagt:Wie ändert sich der Anzeigestil, wenn der Benutzer in den Bearbeitungsmodus eines UITableView eintritt?

"Disclosure Indikator Wenn dieses Element ist. Derzeit weiß Benutzer sie überall in der Reihe tippen können die nächste Stufe in der Hierarchie oder die Entscheidungen mit dem Listenelement verbunden zu sehen. eine Offenlegung Indikatoren Verwendung in einer Reihe wenn in der Anzeige der Zeilen Ergebnisse der Auswahl von eine andere Liste Verwenden Sie keinen Offenlegungsindikator zum Offenlegen detaillierte Informationen über die Liste Artikel; Verwenden Sie stattdessen eine Detailangabe Schaltfläche für diesen Zweck. "

Wenn der Benutzer auf die Schaltfläche Bearbeiten in der oberen Leiste des UITableView tippen, ich glaube, ich habe die Offenbarung zu ändern, weil, wenn der Benutzer es tippen, eine Ansicht für die Information der aktuellen Zeile zu ändern ist zeigte (die fette Linie siehe oben), wieder, wie HIG sagt:

"ausführliche Offenlegung Taste. Benutzer tippen auf dieses Element, um detaillierte Informationen über das Listenelement anzuzeigen. (Hinweis , dass Sie dieses Element andere in Aussicht als Tabellenansichten verwenden können, weitere Details über etwas zu offenbaren,. siehe „Detail Disclosure Buttons“ für weitere Informationen)

In einer Tabellenansicht, verwenden Sie ein Detail Offenlegung Schaltfläche in einer Zeile zur Anzeige Details zum Listenelement. Beachten Sie, dass der Detail-Offenlegungstaste, im Gegensatz zu der Offenlegungsindikator, eine Aktion ausführen kann, die von der Auswahl der Zeile getrennt ist. Zum Beispiel in Telefon Favoriten, Tippen auf die Zeile initiiert einen Anruf an den Kontakt; die Detail Offenlegung Taste in der Reihe Antippen zeigt mehr Informationen über den Kontakt.“

Habe ich vermisse die HIG verstanden, oder ich habe wirklich die Offenlegung Stil im Bearbeitungsmodus von UITableView ändern? Wenn ja Sie, wie ich den Bearbeitungsmodus abfangen kann, wenn der Benutzer tippt auf die Schaltfläche Bearbeiten?

Vielen Dank im Voraus.

Antwort

19

Sie müssen nicht manuell die Offenlegung Indikator, wenn der Benutzer schaltet in und aus den Bearbeitungsmodus ändern. kann steuern, was im Bearbeitungsmodus angezeigt wird, indem Sie "Bearbeiten" einstellen gAccessoryType "Eigenschaft für die Tabellenzelle. Normalerweise würden Sie dies in der Methode "tableView: cellForRowAtIndexPath" zusammen mit der Eigenschaft "accessoryType" festlegen, die das Veröffentlichungsindikator für den normalen (nicht bearbeiteten) Status festlegt.

Aus der Sicht Programmführer Tabelle:

  • accessoryType und accessoryView-Hiermit können Sie eine der Standardzubehör Ansichten einzustellen (Offenlegung Indikator oder Detail Offenlegungskontrolle) oder eine benutzerdefinierte Zubehör Ansicht für eine Zelle in normalen (Nicht-Editiermodus). Für eine benutzerdefinierte Ansicht können Sie ein beliebiges UIView-Objekt bereitstellen, z. B. einen Schieberegler, einen Schalter oder eine benutzerdefinierte Ansicht.

  • editingAccessoryType und editingAccessoryView -Ermöglicht das Festlegen einer der Standardzubehöransichten (Offenlegungsindikator oder Detailoffenbarungssteuerung) oder eine benutzerdefinierte Zubehöransicht für eine Zelle im Bearbeitungsmodus. Für eine benutzerdefinierte Ansicht können Sie ein beliebiges UIView-Objekt bereitstellen, z. B. einen Schieberegler, einen Schalter oder eine benutzerdefinierte Ansicht. (Diese Eigenschaften wurden in iPhone OS 3.0 eingeführt.)

+0

Vielen Dank für Ihre Hilfe, Kharrison. Funktioniert sehr gut für mich. – reinaldoluckman

Verwandte Themen