我解释我的问题。 我有我的RootController和我的DetailController。 我想做一个烹饪课。 在我的root控制器上,就是这样:http://www.noelshack.com/2012-38-1348330181-rootview.png 我想当选择一行时,我的detailcontroller就像这样:http://www.noelshack.com/2012-38-1348330163-detailview.png
因此,描述和图像更改取决于所选的行。 怎么做?
感谢。
答案 0 :(得分:1)
据推测,您的Cook课程由应用程序架构中的某个模型对象表示。在这种情况下,您的详细视图控制器需要具有一个属性,该属性引用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.
}