重用静态表视图(iOS)

时间:2013-07-15 11:23:57

标签: ios objective-c storyboard uitableview

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

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

我的问题:我在.xib文件中不能有静态表(带有节和行)。所以我不能真正重用我的表。

我的问题:如何在故事板中使用这种继承的控制器?我需要一个共同的超类。但是,我不能直接使用它,它没有我需要的所有属性和方法。我真的不想尝试在一堂课中做所有事情。那我该怎么办?

3 个答案:

答案 0 :(得分:1)

您是否已经检查过免费的Sensible TableView框架?似乎提供了你需要的东西。

答案 1 :(得分:0)

您可以在故事板中创建表视图控制器,然后使用

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

并将其保存为单身人士,并在需要时立即使用它。然后你就可以多次使用它而不会被破坏

答案 2 :(得分:0)

在故事板中,您始终可以使用-[UIStoryboard instantiateViewControllerWithIdentifier:]加载视图。它返回一个视图控制器的新实例,因此它就像加载NIB一样。


id vc = [self.storyboard instantiateViewControllerWithIdentifier:@"Static Table"];
[self.navigationController pushViewController:vc animated:YES];