4

さまざまなレベルで行を表示および折りたたむことができるテーブル ビュー (iPad アプリ) を作成する必要があります。

- Client 1
 - Category 1
  - Info 1
  - Info 2
 - Category 2
  - Info 1
  - Info 2
 - Category 3
  - Info 1
  - Info 2
- Client 2
 - Category 1
  - Info 1
  - Info 2

等々...

ユーザーがクライアントの行をタップすると、クライアントに関連する行全体 (そのクライアントのカテゴリと情報) が展開/折りたたまれます。一方、特定のカテゴリをタップすると、そのカテゴリのみが展開/折りたたまれます。

したがって、動的キー(動的クライアント名など)でアクセスできるデータを保持するためにネストされた NSMutableDictionaries を計画していますが、このアプローチが実際の問題を解決するために実際に機能するかどうかはわかりません(折りたたみ可能な部分を作成します)。また、行のみを使用してヘッダー セクションのように表示するか、実際のセクションを使用するかはわかりません。私の知る限り、サブセクションを作成して 3 レベルのネスティングを実現することはできないからです。

何か案は?展開可能な行を持つプロジェクトの例を見てきましたが、まだ混乱しています。

ヘルプ!

4

2 に答える 2

3

GitHubのTLIndexPathToolsライブラリは、この種の作業に非常に適しています。実証するために、単純な折りたたみ可能なツリー ビューアー コンポーネントをまとめました。各レベルのセルを使用して、ツリーの深さをサポートします。「アウトライン」サンプル プロジェクトを実行してみてください。

ツリー コンポーネントは現在開発中ですが、良いスタートになることを願っています。

于 2013-05-28T06:54:37.077 に答える