3

私は現在、UIKitでNSOutlineViewを模倣するソリューションを探しています。アイデアは、典型的なFinderウィンドウのリストビューに似た階層を表示するUITableViewを作成することです。つまり、アイテムは展開することもしないこともでき、各アイテムには子を含めることも含めないこともできます。

階層は数レベルの深さになる可能性があるため、セクションのみを使用することはできません。トリッキーな部分は、テーブルビューのデータソースを効率的に管理し、ユーザーがテーブルビューを操作したときに展開されるアイテムと、折りたたみまたは展開する行の数を認識するコントローラーを用意することです。

私は既成の解決策を求めているのではありませんが、これを効率的に機能させるための指針やアドバイスをいただければ幸いです。

4

1 に答える 1

1

効率性については何のヒントもありません。ただしUITableViewCell、レベルのサポートが組み込まれています。インデントの量と各セルのレベルを設定できます。したがって、インデント部分は簡単です。しかし、拡張は非常に困難です。

私は自分のアプリの1つに対してやや不十分な実装を行いましたが、数百のアイテムしか存在しないことは間違いありません。したがって、効率は十分に効率的でした。

于 2011-05-20T20:26:00.780 に答える