-1
  1. 条件: カスタムの TableViewCell があり、xibs を使用せずにすべてのことをプログラムで行います。
  2. MVC(ビューとアクションを分割)したいのですが、TableViewを使うのとSingle TableViewControllerを使うのとではどちらがMVC設計に適していますか?
  3. 私の知る限り、TableView は単なる UI ビューであり、TableViewController にはいくつかのロジックを含めることができます。つまり、厳密な MVC 設計が必要な場合は、TableView と別の object-c ファイルを使用して、TableView のロジックである TableViewCell を処理する必要があります。

これをstackoverflow、googleで検索しましたが、具体的な答えや十分な理解がありません。

4

2 に答える 2

2

飼っていました

  1. ユーザー名、都市、およびユーザーの画像を含むカスタム「モデル」オブジェクト。クラス「User.h」および「User.m」であるとします。
  2. 名前と都市を表示する2つのUILabelと、ユーザーの写真を表示するUIImageViewを含むカスタム「View」オブジェクト。「CellUser」という名前を付けたとします。
  3. UIViewController のサブクラスである「UserViewController」など、UITableView の datasource および datadelegate メソッドを含むことができるカスタム「Controller」オブジェクト。

カスタム UITableView クラスは、プロジェクトの必要に応じて作成できます。たとえば、同じデータをプロジェクトの複数のページに表示する必要がある場合を想定してください。

理解に役立つことを願っています!

于 2012-11-13T13:42:29.193 に答える
0

UITableViewCellサブクラスはモデルとして機能できます。UIViewに表示するビューを含めることができます。
UITableViewCellサブクラス内に、データを初期化して現在のセルのサブビューに挿入するメソッドを作成します。
「tableViewcellForRowAtIndexPath」メソッドで、CustomCellクラスをインスタンス化します。

UITableViewControllerは、UIViewControllerを自分で作成し、UITableViewを配置するのと同じです。これは、ユーザーの便宜のためにのみUIViewControllerからサブクラス化されました。そして、あなたの側からそれらを設定する必要なしにデリゲートとデータソースを設定します。

于 2012-11-13T13:51:21.070 に答える