iphone - 在 Xcode 4.2 中以编程方式编写 iPhone 应用程序的 UITableView

标签 iphone objective-c xcode uitableview ios5

我已经在 Storyboards 中工作了一段时间,它们非常适合小型应用程序。但我正在尝试将 40 多个食谱放在一起,因此将 40 个不同的详细 View 拖到 Storyboard 上对我来说是不现实的!

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

我浏览了 Apple 文档,他们的很多教程都引用了 Core Data,但我不想使用它......我认为 iOS 5 不需要它,并且一定有比使用 Storyboard 更简单的方法拖放 40 个不同的细节场景。

最佳答案

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

  1. 您构建一个包含您的食谱(CoreData 或其他存储)的模型
  2. 将其链接到托管表格 View Controller 的导航 Controller (NSFetchedResults Controller 或您自己的代码或两者的组合)
  3. TableView 中的选择将(通用)详细 View Controller 推送到导航堆栈上(使用推送转场可能是最简单的)
  4. 详细 View Controller 使用您传递给它的唯一名称来填充自身(包含详细的配方说明),这将使其能够从您的数据存储加载详细的配方

事实上,我相信 Apple 演示了一个示例应用程序,该应用程序在 WWDC 期间正是这样做的 2010 年或 WWDC 2011。

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

希望这有帮助。

关于iphone - 在 Xcode 4.2 中以编程方式编写 iPhone 应用程序的 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8702224/

相关文章:

ios - 执行 segue 后未显示 UINavigation 栏颜色

ios - Objective-C 中的方法参数转换

ios - 与网络服务器同步核心数据

ios - React-Native:在项目或这些目录中找不到 React

ios - 将 Cocoapods 链接为共享的 iOS 8 库

iphone - ios将网页保存为pdf

iphone - 具有可变内容的可滚动 iPhone "detail view"的最佳布局是什么?

ios - 为什么我的 iPhone 应用程序被拒绝?

objective-c - 子类化或不子类化,UITabBarController

iphone - 单击后退按钮时 iAds ADBanner 消失