如何将两个交替的UITableViews添加到现有的UINavigationController视图中?

时间:2010-05-11 13:47:41

标签: iphone xcode

我是iPhone开发的新手,我正在编写一个需要两个不同表视图的iPhone应用程序,可以使用按钮栏或标签栏进行选择。这些表视图的大小相同,但从下到上只覆盖屏幕的三分之二左右。当显示这些表中的任何一个时,屏幕的顶部保持相同。我还想在用户选择其中一个时动画(翻转)这些视图。

将显示这两个表的视图是我的应用程序的详细视图,其中用户已从主屏幕的表中选择了一个项目。我正在使用UINavigationController来管理主视图和详细视图,我有这个工作。我还将这两个详细信息表中的第一个作为我的详细信息视图的一部分,但我认为隔离这两个表的代码更有意义,而不是复制详细信息视图部分的所有代码。改变。

我并不关心如何创建这两个表视图(在代码中或通过IB)。我已经尝试了几件事,我似乎无法弄明白。任何帮助或想法(带有示例代码)将不胜感激!

1 个答案:

答案 0 :(得分:0)

有两种方法:

1)实际上只有一个表视图。根据要查看结果的tableview更改委托函数中运行的代码。我已经将它用于基于核心数据的表,并且只是更改了谓词以获得不同的数据。我的cellForRowAtIndexPath只根据它得到的数据返回正确类型的单元格。

2)使每个表成为tableviewcontroller。通过alloc / init'ing然后添加它们

[self.view addSubview:tvc1.view];

[self.view addSubview:tvc2.view];

然后隐藏你不想看到的那个。你需要设置框架等,但这很简单。

如果你想在两个视图之间进行动画处理,只需使用一个基本的转换(如果你找不到它,请将它作为一个单独的问题,但它并不难,可能已经在这里介绍过了)