私は3つのView Controllerを持っています。
N
T
C
それらのレイアウトは次のようになります。
N
-(ルート ビュー コントローラー)-> T
-(バー ボタン アイテムの追加 - セグエのトリガー)->C
明確にするために、モーダルT
に表示するトリガーされたセグエアクションを持つ「追加」ボタンがあります。C
C
T
どちらにもカスタムクラスがあります。C
は単純なUIViewController
サブクラスT
ですが、 はUITableViewController
サブクラスです。
私はT
そう宣言しNSMutableArray
ますUITableView
:
@interface T: UITableViewController {
NSMutableArray *myTableData;
IBOutlet UITableView *myTableView;
}
にはC
、次の 2 つの要素があります。
UITextField
UIButton
送信」と呼ばれる
テキスト フィールドを のヘッダーのように IBOutlet に接続しC
、ボタンのアクションを作成します。
@interface C: UITableViewController {
IBOutlet UITextField *itemToAdd;
}
-(IBAction)addItem:(id)sender;
したがって、のテーブルにデータmyTableData
を入力するデータ配列がT
宣言され、初期化されています(のメソッドにT
a を追加します) 。myTableData = [[NSMutableArray alloc] init]
viewDidLoad
T
のナビゲーション バーの [追加] ボタンをT
クリックすると、明らかにC
テキスト フィールドからテキストが表示され、取り込まれます。
次に、最後に送信ボタンが押されたときに、そのテキストをテキスト フィールドからmyTableData
配列に追加し、破棄C
し (これを で行う予定です)、行った変更を反映するように[self dismissViewControllerAnimated:YES completion:nil]
テーブル ビューを更新します。myTableView
どうすればこれを達成できるかについて誰か考えがありますか? myTableData
主に、(に住んでいるT
) FROMに何らかの形でアクセスするのに助けが必要C
です。次にT
、何らかの変更が行われたことを認識し、そのセルを再描画する必要があります (おそらく cellForRowAtIndexPath を開始することによって)。これをすべてハードコードされたAppleのドキュメントで行う方法は知っていますが、ストーリーボード内のすべてを視覚的に表現したい場合、その方法は実行できないことがわかりました。
私のアプローチが完全に間違っていて、これらすべてのクラスやメソッドを必要としない場合、またはすべて間違っている場合は、ストーリーボードを使用して同様のアプローチを教えてください。