我已经在 Storyboards 中工作了一段时间,它们非常适合小型应用程序。但我正在尝试将 40 多个食谱放在一起,因此将 40 个不同的详细 View 拖到 Storyboard 上对我来说是不现实的!
我想知道如何以编程方式构建一个包含 40 个不同行的 TableView ,每个行都指向相同的详细信息 View ,但提取不同的内容?考虑将内容存储在数组中,并根据用户单击的表格单元格从数组中的不同索引中提取内容。因此,例如,如果用户单击表中的配方 #2,它将加载一个通用详细信息 View ,该 View 从我的数组索引 #2 填充其数据。如果我没有任何意义,请要求澄清。
我浏览了 Apple 文档,他们的很多教程都引用了 Core Data,但我不想使用它......我认为 iOS 5 不需要它,并且一定有比使用 Storyboard 更简单的方法拖放 40 个不同的细节场景。
最佳答案
你的问题水平非常高,所以除了提供指导之外我无法提供太多帮助。您在第二段中的想法听起来正是您应该如何在 iOS 中编写应用程序。
- 您构建一个包含您的食谱(CoreData 或其他存储)的模型
- 将其链接到托管表格 View Controller 的导航 Controller (NSFetchedResults Controller 或您自己的代码或两者的组合)
- TableView 中的选择将(通用)详细 View Controller 推送到导航堆栈上(使用推送转场可能是最简单的)
- 详细 View Controller 使用您传递给它的唯一名称来填充自身(包含详细的配方说明),这将使其能够从您的数据存储加载详细的配方
事实上,我相信 Apple 演示了一个示例应用程序,该应用程序在 WWDC 期间正是这样做的 2010 年或 WWDC 2011。
如果有任何部分您不清楚,请发布一个新问题,详细说明问题所在、到目前为止您已尝试过的操作和/或您的错误是什么。
希望这有帮助。
关于iphone - 在 Xcode 4.2 中以编程方式编写 iPhone 应用程序的 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8702224/