Objective C - iPhone:用于TableView的不同DetailViewController?

时间:2014-04-13 12:27:43

标签: ios objective-c uitableview

我已经跟随Ray Wenderlich在http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial

的教程

应用程序内购买基本上有效但当我点击列表(MasterViewController)中的不同项目时,会显示相同的DetailViewController。我希望为列表中的不同项目提供不同的DetailViewControllers。怎么做?

提前致谢。

1 个答案:

答案 0 :(得分:1)

由于您正在使用故事板和原型单元格,所以我建议您这样做:

  1. 对于每种类型的项目,使用自己的重用标识符创建原型单元格。
  2. 对于每种类型的项目,创建一个专门用于显示该类型项目的详细视图控制器。
  3. 对于每种类型的项目,在故事板中创建一个新场景,将该场景的视图控制器设置为您在步骤2中创建的详细视图控制器,并连接相应的原型单元格以推送其各自的详细信息视图控制器。
  4. 在MasterDetailViewController中,修改-tableView:cellForRowAtIndexPath:在indexPath处返回产品的相应单元格(请记住,在步骤1中,您为每个项目类型创建了不同的原型单元格。)
  5. 实现-prepareForSegue以适当地为其项目配置目标视图控制器。
  6. 或者,您可能需要考虑是否可以为每个项目使用一个DetailViewController,并根据显示的项目对其进行不同的配置。