0

TabBarController (ストーリーボード テンプレート) からアプリケーションを作成しています。タブはすべて、UITableViews を備えた UINavigationControllers です。タブ 2 が入力されるたびに、テーブルビューが更新されます (追加する新しいアイテムを探します) が、ロードされるのは 1 回だけです! (初めてタブに入る) これを行うには?

私の問題の詳細な説明:

タブ 1 にいるとき、いくつかのセル (オブジェクト) を選択して、タブ 2 の TableView に追加します。セル タップは、オブジェクトの plist で表されるオブジェクトのブール値を変更しています。

したがって、起動時にタブ 1 でオブジェクトを選択してからタブ 2 に入ると、この TableView はセルで満たされます。これは、タブ 2 に入ってロードするのが初めてであるためです。

しかし、タブ 1 に戻ってさらにいくつかのオブジェクトを選択すると、TableView が既に読み込まれているため、これらのオブジェクトはタブ 2 に表示されません。では、Tab 2 TableView をリロードする方法は? タブ2の選択が行われているときにこれを行う必要がありますか? TabBarController のクラスや参照はありません。ストーリーボードのみです。それとも、タブ 1 の addObject アクションで行うべきでしょうか? 答えてくれてありがとう。

4

3 に答える 3

2

たぶん、追加してみてください

[self.tableView reloadData];

viewWillAppearタブ 2 ビュー コントローラの

于 2012-08-12T18:36:16.567 に答える
1
-(void)viewDidAppear
{
    [super viewDidAppear];
    [self.tableViewName reloadData];
}
于 2012-08-12T18:56:14.357 に答える