1

So I'm new to iOS development and I really only rely on storyboards and youtube tutorials for iPhone app development. (Im using Xcode)

But for this project I need to create a list of names (around 200). When a name is tapped a record will appear (displaying the date of birth, height, nationality and possibly even a profile picture). I think it is called an array of records.

I was also wondering if I should be using storyboards or xibs for this particular project. I don't want to have to create 200 different view controllers for each person which is why I'm trying to implement an array.

Could someone give me a starting point with code and the basics to which I should proceed because I dont know where I should start.

4

4 回答 4

5

一个普遍的问题 - 所以一个普遍的答案。

看看 Apple 教程 -你的第二个 iOS 应用程序

这是编写具有 Master 和 Detail 视图的数据驱动表视图应用程序的一个很好的起点。

您可能想要使用不同的数据模型,但至少这应该可以帮助您入门。

于 2013-01-01T01:13:18.557 回答
2

作为一种通用方法,要创建二维或更大维数组,您可以创建一个NSArray包含对其他实例的引用的NSArray实例。

一个简单的一维数组(您的示例真正想要的)只是一个NSArray对象引用。

更具体地说,您不需要 200 个视图控制器,但需要一个视图控制器来显示People(一个实例)NSArray的表视图Person——让我们称之为PeopleViewController——和一个视图控制器来显示具有一个人属性的表视图(Personinstance) — 我们称它为PersonViewController.

PeopleViewController可能是导航堆栈的“根”,它显示了一个表格视图,其中包含数据集中所有人员的列表。

当您从表视图PersonViewController中显示的列表中选择一个人时,它会被推送到导航堆栈上。PeopleViewController

如果您Person在数组中有实例的索引People,那么您只需将索引和People引用传递给 a PersonViewController。然后,该视图控制器将访问该Person索引处的实例属性People,并将它们倒入详细信息表视图中。

于 2013-01-01T01:20:08.073 回答
1

听起来您想显示一个单元格表。UITableView通常用于完成此操作。互联网上有许多教程涵盖了这个主题。

使用 UITableView 时,您将为表格中的每个单元格提供配置的视图。根据您要显示的内容的描述,您可能需要使用视图控制器制作自定义视图以用作单元格,而不是使用默认的 UITableViewCell。

在您的代码中,您需要通过其委托数据源向 UITableView 提供数据。看看NSMutableArray,它可能是您想要用来存储行数据的对象数组的东西。此外,每个单元格的数据应存储在其自己的类中,以便在配置单元格视图时可以轻松访问其属性。

于 2013-01-01T01:16:44.747 回答
0

除了上面提到的 Apple 的“你的第二个 iOS 应用程序”,你可能喜欢 iTunes U 上的免费 iOS 课程,我只看过斯坦福的这个,看看课程列表,绝对值得。这是去年的课程,但是今年,我们不再需要为属性执行@synthesize。iTunesU 上还有其他 ios 课程可能涉及 ios 开发的不同方面。然后还有来自 WWDC的Apple Developer 视频。

于 2013-01-01T11:09:02.120 回答