web-dev-qa-db-ja.com

iPhoneアプリケーションにデータツリーコンポーネントを実装する最良の方法は何ですか?

一部のWebサイトコンポーネントをiOSアプリケーションに移植する必要があります。これらのコンポーネントの1つはデータツリーです。 iOSアプリケーションにデータツリーコンポーネントを実装する方法はありますか?

各データコンポーネント(ノード)には、いくつかの詳細情報(テキストと番号)があります。以下の画像のように、「製品」のようなノードには、いくつかの詳細と、同様の詳細と子ノードを持つ子ノードがあります。ノードは制限されており、カテゴリのようにほぼ固定されており、毎年または半年ごとに変更される可能性があります。


編集:データツリーがWebサイトにどのように表示されるかの画像を追加しました。

e.g data tree on site

5
Vishal Kardode

IOSでの私の知る限り、UITabBarControllerやUINavigationControllerのような既存のUIKitコントロールでこれを行う方法はありません。 iOSヒューマンインターフェイスガイドラインでも、従来のデスクトップツリービュー階層の実行については説明していません。

概念的には、ツリービューは、ユーザーに対する階層的なデータ関係を表すために存在します。 iOSでユーザーに階層データを表示する標準的な方法は、ドリルダウンUINavigationControllerシステムを使用することです。これは、iPhoneのような小さなタッチベースの画面のはるかにシンプルなインターフェイスです。

UIKitではツリービューを簡単に表示できませんが、だからといってroll your ownできないわけではありません。 iOSヒューマンインターフェイスガイドラインの精神に反するため、デザインがUINavigationControllerでのツリービューの使用を本当に保証していることを確認してください。

追加の洞察については、次のスレッドを表示することをお勧めします。

モバイルデバイスのツリービュー?

3
Courtny