0

私の問題を説明します。RootController と DetailController があります。クックレッスンをしたいのですが。私のルートコントローラーでは、これがそれです: http://www.noelshack.com/2012-38-1348330181-rootview.png 行が選択されたとき、私の詳細コントローラーは次のようになります: http://www.noelshack. com/2012-38-1348330163-detailview.png

そのため、選択した行に応じて説明と画像が変わります。それはどのように行うことができますか?

ありがとう。

4

1 に答える 1

1

おそらく、クック レッスンは、アプリケーションのアーキテクチャ内のモデル オブジェクトによって表されます。その場合、詳細ビュー コントローラーには、 のテーブル ビューの行によって表されるモデル オブジェクトのインスタンスを参照するプロパティが必要RootControllerです。詳細ビュー コントローラをインスタンス化するRootControllerと、モデル オブジェクトのインスタンス ( と呼びましょうRecipe)がDetailControllerに提供されます。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    CookLesson *lesson = [lessons objectAtIndex:indexPath.row];
    DetailController *detailController = [[DetailController alloc] initWithNibName:"your-nib-name" bundle:nil];
    detailController.lesson = lesson;
    // push the controller on the nav stack, etc.
}
于 2012-09-22T16:20:35.937 に答える