8

UIViewController保持するコンテナビューを持っていUITableViewます。

UITableView 内にNSPredicate、初期の変数を使用する NSFetchController がありUIViewcontrollerます (まだ私と一緒にいることを願っています)。ユーザーが変更した 1 つのインスタンスでは、コンテナ ビューが更新されません。

これが発生した場合、コンテナー ビューで強制的に再読み込み/更新するにはどうすればよいですか? 私は周りを見回しましたが、このトピックについてはあまり見ませんでした.

具体的には、ボタンの日付を変更する UIDatePicker があります。更新する必要があるのはこれです。

ここに画像の説明を入力

4

2 に答える 2

15

最初の UIView コントローラーから、self.childViewControllers[0] を使用してテーブル ビュー コントローラーへの参照を取得できます。したがって、次のようにする必要があります。

UITableViewController *tbc = (UITableViewController *)self.childViewControllers[0];
[tbc.tableView reloadData];
于 2013-07-11T19:59:42.163 に答える
0

UITableViewController ではなく UIViewController があると書きました - UIViewController がある場合は、そこにプロパティが必要です。ここではすべて問題ないと思います..しかし、確認してください。

コンテナビューで作業中に私がやっていることは、次の方法で要素を追加することです:

_someVC = [self.storyboard instantiateViewControllerWithIdentifier:@"SomeVC"];
[self addChildViewController:_someVC];
_someVC.view.frame = _containerView.bounds;
[_containerView addSubview:_someVC.view];
[_someVC didMoveToParentViewController:self];

IBではありません。それが役立つことを願っています。

于 2013-07-11T22:07:00.647 に答える