以编程方式在Xcode 4.2中为iPhone应用程序编写UITableView代码

时间:2012-01-02 14:53:20

标签: iphone objective-c xcode uitableview ios5

我已经在Storyboards工作了一段时间,它们非常适合小型应用。但我正在尝试整理40多种食谱的集合,因此将40种不同的详细视图拖到故事板上是不现实的!

我想知道如何以编程方式构建一个包含40个不同行的表视图,每个行都会导致相同的详细信息视图,但是会提取不同的内容?考虑将内容存储在数组中并根据用户单击的表格单元格从数组中的不同索引中提取。因此,例如,如果用户单击表中的配方#2,它将加载一个通用的详细信息视图,该视图从我的数组索引#2中填充其数据。如果我没有任何意义,请询问澄清。

我查看了Apple文档,他们的许多教程都引用了我想不使用的Core Data ...我不认为它是iOS 5所必需的,必须有比使用Storyboard更简单的方法拖放40个不同的细节场景。

1 个答案:

答案 0 :(得分:1)

您的问题处于非常高的水平,因此除了提供指导外,我无法提供太多帮助。您在第二段中的想法听起来应该是您应该如何在iOS中编写应用程序。

  1. 您构建包含食谱(CoreData或其他商店)的模型
  2. 将此链接到托管表视图控制器的导航控制器(NSFetchedResults控制器或您自己的代码或两者的组合)
  3. 表视图中的选择将(通用)详细信息视图控制器推送到导航堆栈(使用推送segue可能是最简单的)
  4. 详细视图控制器使用您传递给它的唯一名称填充自身(使用详细的配方说明),使其能够从数据存储中加载详细配方
  5. 事实上,我相信Apple演示了一个在WWDC期间完成此操作的示例应用程序 2010年或WWDC 2011。

    如果您有任何不清楚的部分,请发布一个新问题,详细说明问题所在,您目前为止尝试了什么和/或您的错误是什么。

    希望这有帮助。