0

我有带 Button_1 的 ViewController_1:

@interface ViewController_1 : UIViewController  <UITableViewDataSource, UITableViewDelegate>
{ 
  IBOutlet UIView *secondView;
  UITableView *myTable;
}

- (IBAction)buttonPressed:(id)sender;

所有 tableView 委托方法都在 ViewController_1.m 中实现

在 ViewController_1.xib 我有 2 个视图(ViewController_1 和 secondView 的视图): 在此处输入图像描述

当我触摸 Button_1 时,我将 secondView 添加为 myTable 的子视图:

- (IBAction)buttonPressed:(id)sender
   {
     [self.view addSubview:secondView];
   }

如何实现带有表的 secondView 及其方法(DataSource)已在单独的类中实现?因为如果我有,例如,10 个按钮???那么在 ViewController_1 中就会有很多代码!!!

4

1 回答 1

1

我建议您采取SecondViewController而不是查看。当你点击按钮然后导航到那个SecondViewController. 就像你说的那样,有几个按钮反过来导致隐藏取消隐藏其他几个视图。那么你将很难管理。是的,会有很多很多的编码和标志。

如果你喜欢添加视图,那么你可以保留SecondViewControlleras UIViewController。在那里执行所有表数据源/委托方法并

同时将其添加到 ViewController_1

试试下面的代码

- (IBAction)buttonPressed:(id)sender
{
   [self.view addSubview:secondViewController.view];
}
于 2012-08-17T12:40:46.677 回答