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をタッチすると、myTableを使用してsecondViewをサブビューとして追加します。

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

テーブルとそのメソッド(DataSource)を含むsecondViewが別のクラスに実装されていることをどのように実装できますか?たとえば、ボタンが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 に答える