在iPad上,如何根据另一个选定的Cell更改一个UITableView的内容?

时间:2013-06-06 18:23:54

标签: ios objective-c ipad

我在使用这些表时遇到了很多麻烦。我正在将iPhone应用程序移植到iPad上。我在iPad上有两个UITableViews,每个都有自己的Controller。在iPhone上,这些表都有自己的屏幕。当您到达第一个表(类别列表)时,选择一行,然后按下segue将您带到第二个表(与该特定类别相关的所有项目)。但是,在iPad上,当从第一个表格中选择一个单元格时,我无法更新第二个表格。我无法重新加载数据,因为我无法告诉第二个表从第一个表中选择了哪个类别。

一些好消息:两个表都显示在根视图控制器(UIViewController)上。表1显示了它的所有类别,表2显示了来自viewDidLoad的第一个类别中的所有项目(我将其编程为显示第一组项目以确保它至少正常工作)。

所以我的问题是标题中的一行,如何根据从第一个表格中选择哪个单元格来更改第二个表格的内容?

编辑:我在这个iPad视图中只有2个表。我试图发布图片,但还不能..有4个桌面视图,自定义横幅广告图片视图和一些标签。

1 个答案:

答案 0 :(得分:2)

您所描述的是标准的主 - 细节界面。我想详细视图控制器在.h文件中定义了一个属性,您可以在其中设置新的“详细信息项”。如果没有,您需要添加一个(并且您当前必须在init方法中添加一个)。

为该属性实现setter方法,更新详细信息项,然后reloadData

这样您只需更新现有的视图控制器,而不是每次都尝试创建一个新的视图控制器。

我建议你在Xcode中创建一个新的iPad(或通用)项目,选择master-detail项目模板并查看它包含的代码。