0

我有一个TableView填充了数据的。当用户点击一行时,会打开一个新行,其中TableView包含更多可供选择的数据。此数据根据用户点击的行而变化。就像一个应用程序,用户从汽车制造商列表中选择,然后选择型号。TableViewController是否可以使用汽车制造商和模型来处理这种情况TableViewController?还是会有 1 个品牌TableViewController,然后TableViewController每个品牌的模型集有一个单独的?我不知道解决这个问题的最佳方法:-(我正在制作我自己的应用程序,它的结构非常相似,我似乎找不到任何关于如何实现这一点的文档。提前致谢。

4

2 回答 2

1

不,您的模型控制器适用于所有品牌。它将传递一个请求的制造 ID,然后相应地获取必要的数据。

这样的事情可能会有所帮助:http: //developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewAndDataModel/TableViewAndDataModel.html

但我认为您的问题的基础不一定可以在您的确切需求的工作示例中找到,而更多的是在 ios 开发的一般教程中找到。

抱歉,如果我假设您刚刚开始 ios 开发。如果澄清了更具体的需求(例如如何将 ID 传递给模型控制器)等,我也许可以改进这个答案

于 2012-11-01T19:26:33.593 回答
0

一般来说 - 这种方法会UITableViewController为每个数据级别使用单独的,并使用 aUINavigationController来处理不同视图控制器之间的转换。

此过程过去涉及大量样板代码,但现在由 StoryBoards 提供帮助。您可以在情节提要中设置每个级别,并在performSegueWithIdentifier:.

您可以在此处查看有关使用 StoryBoards 的教程:http: //kurrytran.blogspot.com/2011/10/ios-5-storyboard-uitableview-tutorial.html

您可以看到 Apple 的另一个示例,该示例演示了使用情节提要向下钻取的数据:http: //developer.apple.com/library/ios/#samplecode/SimpleDrillDown/Introduction/Intro.html#//apple_ref/doc/uid/ DTS40007416-介绍-DontLinkElementID_2

于 2012-11-01T19:28:29.897 回答