多个TableViewControllers&塞格斯

时间:2012-11-01 19:10:04

标签: ios xcode

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

2 个答案:

答案 0 :(得分:1)

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

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

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

很抱歉,如果我认为你刚刚开始ios开发。如果澄清了更具体的需求(比如如何将ID传递给模型控制器)等,我可以改进这个答案。

答案 1 :(得分:0)

通常 - 此方法将为每个数据级别使用单独的UITableViewController,并使用UINavigationController来处理不同视图控制器之间的转换。

这个过程过去涉及很多样板代码,但它现在由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-Intro-DontLinkElementID_2