2009-07-27 4 views

答えて

2

ツリーブラウジングをシミュレートするデフォルトの方法は、ビューにそのブランチのすべてのリーフ要素を含むUITableViewを含むUINavigationViewを使用することです。 Apple Documentationで最初に見たいと思うかもしれません。実装が非常に簡単です。

Windowsのツリービューコントロールのようなものをお使いになる場合は、わかりません。一般的なコンセンサスは、テレビのコントロールが実際にiPhoneのUIパラダイムに合っていないことを示唆しています。もしあなたがこれを必要としているのであれば、おそらくUIデザインを再考する必要があります。

ツリービューで半分の試行を行いました。テーブルビューを実装し、rowHeightForCellAtIndexPathを使用して折りたたまれた行に非常に小さな数(0または1)を返しました。私はオフライン構造(NSDictionary)でツリー状態を維持し、そこからレンダリングしなければなりませんでした。各セルはカスタムで完全にレンダリングする必要がありました。結局のところ、これはナビゲーションビューとして実装する方がはるかに優れていました。これは、iPhoneのUIと、iPhoneアプリケーションの動作をより良くすることが期待される方法です。

2

のデータ構造については、ユーザーインターフェイスコントロールではなく、CFTreeを使用できます。 CFTreeの動作の簡単な概要はCocoaDev.comです。

3

それとも、CoreFoundationのオブジェクトに対処する必要はありません、SOユーザークインテイラーは、木を持っているCHDataStructuresの枠組みの中に時間のトンを置くキュー、スタック、など、それはMacとiPhone上で動作する場合:http://cocoaheads.byu.edu/code/CHDataStructures

これは本当に強固なフレームワークであり、私は強く勧めます。

+2

私はDaveの答えのテキストを変更しなかったことを約束しました。私はちょうどリンクを追加しました。 :-) –

関連する問題