iPhone-Programmierset UITableView Zubehör-Pfeilstil

Das iPhone SDK bietet einen einfach zu codierenden Standard zum Erstellen konsistenter Benutzeroberflächen. Die UITableView-Klasse wird in vielen iPhone-Anwendungen verwendet. Die meisten Anwendungen, die Ihnen Informationen in Zeilen anzeigen, auf die Sie tippen können, um eine neue Seite zu verschieben, um Details anzuzeigen, verwenden eine UITableView, um die Magie auszuführen. Sobald Sie ein UITableView-Setup eingerichtet haben, können Sie die kleinen Pfeilsymbole für Zubehörteile rechts neben den Tabellenzellen hinzufügen, indem Sie die Schritte in diesem Tech-Rezept befolgen.


Zu diesem Zeitpunkt benötigen Sie eine funktionsfähige UITableView-basierte Anwendung. Wenn Sie sich an diesem Punkt nicht befinden, müssen Sie einige Schritte zurückgehen und die offizielle Dokumentation zum Apple iPhone SDK lesen.

Der einfachste Fall ist das Hinzufügen eines Zubehörsymbols rechts neben allen Zellen in der Tabelle. Bearbeiten Sie dazu die Quelldatei der Tabellenansicht, die Sie ändern möchten, und fügen Sie die folgende Methode hinzu:

- (UITableViewCellAccessoryType) tableView: (UITableView *) tv AccessoryTypeForRowWithIndexPath: (NSIndexPath *) indexPath
{
return UITableViewCellAccessoryDetailDisclosureButton;
}

Ja, das ist eine Tastatur voll, aber so schlimm ist es nicht. Da Ihre Tabellensichtklasse der Delegat Ihrer tatsächlichen Tabellensicht ist, wirkt sich das Implementieren dieser Methode der UITableViewController-Klasse automatisch auf die Zellen in der Tabelle aus. Es sind keine weiteren Änderungen erforderlich, damit dies funktioniert. Sehr cool.

Wenn Sie nicht das Zubehörbild für jede Zelle in der Tabelle anzeigen möchten, müssen Sie in dieser Methode eine Logik implementieren, die den Parameter NSIndexPath verwendet (der angibt, über welche Zeile in welchem ​​Abschnitt gefragt wird) und antwortet passend.

Es gibt drei Standardzubehörbilder, die mit dieser Methode verwendet werden können. Jedes Bild wird unten mit dem übereinstimmenden UITableViewCellAccessoryType angezeigt (im Beispiel wird ein Disclosure-Indikatorbild angezeigt, da UITableViewCellAccessoryDisclosureIndicator zurückgegeben wird.

Offenlegungsanzeige
UITableViewCellAccessoryDisclosureIndicator
Wird verwendet, um anzuzeigen, dass das Antippen der Zelle in einer neuen Tabellenansicht um eine Ebene in der Hierarchie verschoben wird.


Schaltfläche zum Anzeigen von Details
UITableViewCellAccessoryDetailDisclosureButton
Diese Schaltfläche zeigt an, dass durch Tippen auf die Zelle eine Detailansicht des Elements angezeigt wird.


Häkchen
UITableViewCellAccessoryCheckmark
Gibt an, dass eine Zeile vom Benutzer ausgewählt wurde.


Nichts
UITableViewCellAccessoryNone
Dies ist der Standardwert für das Zellenzubehör, der angibt, dass kein Zubehör angezeigt werden soll.

Dies ist kein Tech-Rezept für Gehirnoperationen. Diese Informationen sind natürlich in der offiziellen Dokumentation enthalten, aber ich vergesse immer wieder den Methodennamen und wusste, dass es hier leichter zu suchen wäre als in den Dokumenten. Ich hoffe, es findet auch jemand anderes hilfreich.