0

この問題に対する一般的に受け入れられている/最善の解決策を探しています。

問題

UITableViewCellオブジェクトを表すオブジェクトが取り込まれた UITableViewController がありFooModelます。ユーザーが行をタップすると、そのセルの下に 1 つ以上の追加のセルを追加のコントロールで追加したいと考えています。問題は、テーブル内のモデル セルとコントロール セルを管理する最善の方法は何かということです。テーブル全体のすべてのビューを保持する必要がUITableViewCellあるため、オブジェクトの配列を保持することは (そうではありませんか?) の目的を無効にします。dequeueReusableCellWithIdentifier:では、どのセルがどのインデックスに配置されるかをデータ ソースに伝えるために使用される配列には何が含まれているのでしょうか? または、より良い解決策はありますか?

モックアップ

4

2 に答える 2

1

セルを展開し、サブビューを追加してその下の機能を公開するだけで、作業が非常に簡単になります。

そうすれば、注文をデータ ソースに保持し、通常のナビゲーション方法を使用できます。

例が必要な場合は、お知らせください。

于 2012-06-25T20:43:02.617 に答える
0

セルの高さなど、プロトコルを満たすための最小限のデータを維持するリエゾン オブジェクトUITableViewDataSourceを作成し、コントロール セルの作成に必要な情報をモデル オブジェクトを参照します。このクラス図を参照してください。

クラス図

于 2012-06-25T17:38:00.657 に答える