0

私のアプリでは、UITableViewControllerデータの入力に を使用しています。データを変更するために、別のView Controllerで同じテーブルを使用したいと考えています。

私の考え:追加のView Controllerを実装し、これら2つを継承させます。すべてのコントロールは同じで、ほとんどの動作も同様です。ただし、両方で追加のプロパティが必要です.1つはデリゲートで、1〜2のメソッドをオーバーライドする必要があります。これまでのところ腸。

私の問題: .xib ファイルに静的テーブル (セクションと行を含む) を含めることができません。したがって、テーブルを実際に再利用することはできません。

私の質問: ストーリーボードでそのような継承されたコントローラーを使用するにはどうすればよいですか? 共通のスーパークラス用に 1 つ必要です。ただし、直接使用することはできません。必要なすべてのプロパティとメソッドがありません。そして、私は本当に1つのクラスですべてをやろうとはしません. それで、なにかお手伝いできますか?

4

3 に答える 3

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 に答える