MVCに関しては、私のコントローラでインスタンス化されたUITableViewと、UITableViewDelegate & UITableViewDataSourceとして動作するモデルオブジェクトがあります。私は、デリゲートとデータソースを設定するに来たとき、私はちょうどモデルを指すように両方を追加しました:DataSourceが右に感じるモデルにフィットするMVCにUITableViewDelegateとDataSourceを配置する場所は?
// INSIDE CONTROLLER
[tableView setDelegate:dataModel];
[tableView setDataSource:dataModel];
を。しかし、デリゲートは、モデル(DataSourceのようにそのモデルに最適)ですか、それとも(MVCの言葉では)コントローラにうまく収まるでしょうか?
// INSIDE CONTROLLER
[tableView setDelegate:self];
[tableView setDataSource:dataModel];
EDIT:私は私のモデルオブジェクトは、私が(それゆえ私は、モデルにデータソースを設定する)のUITableViewで表示したいデータを保持しているNSMutableArrayのが含まれていることを明確にすべきです。これは、モデルから直接UITableViewを読み込むことができるのでうまくいくようです。
GreiffeyDogさん、まさに私が後にしてくれたことを高く評価しました。私は、「Delegate」と「DataSource」の両方をコントローラに移します。また、編集に関しては、私は既に配列の@property設定と私のコントローラのモデル設定へのポインタを持っていたので、絶対にコントローラから配列にアクセスする必要があります。ありがとうございました。 – fuzzygoat