【问题标题】:Programmatically Code a UITableView for iPhone Application in Xcode 4.2在 Xcode 4.2 中以编程方式为 iPhone 应用程序编写 UITableView
【发布时间】:2012-01-02 14:53:20
【问题描述】:

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

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

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

【问题讨论】:

  • 你描述的情况真的很基础,几乎每个ios上的表格视图教程都有描述
  • 您应该考虑将希望显示的数据放在属性列表中,然后动态加载。
  • @Vince 是的,我刚刚浏览了this one,它并没有完全阐明如何填充表格内容。此外,很难找到处理 Xcode 新界面的更新 tut - 尽管我知道代码应该非常相似。
  • @AlexNichol 这听起来正是我想要做的,但不知道怎么做!你有任何在线教程或指南或我可以遵循的东西吗?
  • 我建议你看看这个doc

标签: iphone objective-c xcode uitableview ios5


【解决方案1】:

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

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

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

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

希望这会有所帮助。

【讨论】:

  • 是的,我对 Xcode 还是很陌生,所以它是引起很多混乱的语言。我将如何构建食谱模型,只需创建一个数组变量?这段代码应该放在哪里——可能在 MasterViewController.m 中?我现在还没有完成太多,只是 Xcode 中的一个基本的主视图模板 - 我有按钮可以在不同的视图之间切换,除了这些很难看,而且对于导航肯定不实用。
  • 创建模型的方法有很多种。数组是一种常见的方法,Core Data 也是如此。如果您是 iOS 新手,请从数组开始;它不太方便,但学习曲线不那么陡峭。在了解了 tableview 模式及其工作原理后,稍后再尝试 Core Data。要从表格视图单元格(或任何接受触摸的对象)导航到详细视图控制器,只需从单元格控制拖动到情节提要中的详细视图并选择“推送”。不需要额外的按钮。一般来说,从简单开始,按照您的愿景构建应用程序。
  • 很棒的人,我很感激。我让我的表格视图运行,但我遇到的主要问题是我只能显示数组中的 1 个字符串。我posted a new question如果你可以查看代码我希望你的反馈
猜你喜欢
  • 2012-02-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-19
  • 2011-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多