0

在我的应用程序中,我使用的UITableViewController是输入数据。现在我想在另一个视图控制器中使用同一个表来修改数据。

我的想法:实现一个额外的视图控制器,让这两个继承它。所有控件都是相同的,大多数行为也是如此。但是,我需要一些额外的属性,其中一个是委托,并且必须覆盖 1-2 个方法。到目前为止,如此直觉。

我的问题:我不能在 .xib 文件中有静态表(包含部分和行)。所以我不能真正重用我的桌子。

我的问题:如何在情节提要中使用这种继承的控制器?我需要一个用于普通超类。但是,我不能直接使用它,它没有我需要的所有属性和方法。而且我真的不想尝试在一节课上做所有事情。那么我能做什么呢?

4

3 回答 3

1

您是否已经查看过免费的 Sensible TableView 框架?似乎可以提供您开箱即用的东西。

于 2013-07-15T19:15:02.143 回答
0

您可以在情节提要中制作表格视图控制器,然后使用

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; 
ExampleView *eg = [storyboard instantiateViewControllerWithIdentifier:@"ExampleView"];

并将其保留为单例,并在需要时继续使用它。那么您将能够多次使用它而不会被破坏

于 2013-07-15T11:51:32.870 回答
0

在情节提要中,您始终可以使用-[UIStoryboard instantiateViewControllerWithIdentifier:]. 它返回视图控制器的一个新实例,所以它的工作方式就像加载一个 NIB。


id vc = [self.storyboard instantiateViewControllerWithIdentifier:@"Static Table"];
[self.navigationController pushViewController:vc animated:YES];
于 2013-07-15T11:51:41.213 回答