2010-12-11 5 views
3

Wenn ich auf die Schaltfläche mit einem Pfeilsymbol klicke, sollte die Liste der verfügbaren Elemente als Liste angezeigt werden. Könnte mir jemand mit dem Code helfen, dies für eine iPhone-Anwendung zu entwickeln?Erstellen einer Dropdown-Liste in der iPhone App

+0

Siehe diese Antwort: Es wird Ihnen helfen, Ihren Drop-Down bei der Schaffung von: http: //stackoverflow.com/a/12066726/ 846372 – Soniya

+1

können Sie verwenden https://github.com/satishazad/SAMenuDropDown –

Antwort

1

Das iPhone verfügt nicht über eine integrierte Dropdown-/Auswahlliste. Sie müssen das selbst implementieren. This link enthält eine ähnliche Implementierung mithilfe der Tabellenansicht.

EDIT: UIPickerView ist eine andere Option, wie in anderen Antworten gezeigt. Sie sollten dies auch berücksichtigen.

1

Muss es sich um eine Dropdown-Liste handeln? Der Standard hier ist, eine UIPickerView (vor allem auf dem iPhone) wie Safari zu verwenden, wenn Sie eine Dropdown-Liste haben. Es ist nicht nur Standard, aber es ist viel einfacher als das, was ich vorschlage.

Nun, wenn Ihre Antwort "ja, es muss eine Dropdown-Liste auf dem gleichen Bildschirm sein", stecken Sie fest, es selbst zu implementieren. Dies könnte ziemlich schmerzhaft sein, aber am besten wäre es, einen UITableView zu erstellen (der als Ihr PickerView fungieren wird) und einen benutzerdefinierten UITableViewCell zu erstellen, der nur ein Label (oder Label + Symbol oder wie auch immer du willst). Immer wenn der Benutzer den Pfeil (sic) sumbol drückt, wird die Ansicht angezeigt, indem er entweder unter dem Pfeil animiert wird oder einfach nur angezeigt wird. Denken Sie daran, Sie müssen einige Controller haben als die UITableViewDelegate und UITableViewDataSource handeln.

Wenn Ihre Antwort "Nein, das klingt kompliziert" lautet, gehen Sie mit dem Picker.

13

UIPickerView ist das richtige Steuerelement, das von iOS-Benutzern erwartete Steuerelement und das Steuerelement, das von den Apple iOS Human Interface Guidelines angegeben wird.

Auch auf einer Webseite in Safari wird anstelle einer Dropdown-Liste immer eine Auswahl angezeigt. Gehen Sie mit dem Pflücker wenn Sie überhaupt können.

+0

Um dies hinzuzufügen, bietet Microsoft weder Dropdown-Listen auf Windows Phone 7 noch empfehlen oder empfehlen. Einige PC-Metaphern funktionieren auf kleinen Bildschirmen überhaupt nicht gut. Ich stimme zu, dass UIPickerView der richtige Weg ist. –

Verwandte Themen