我有一个包含UITableView
的容器视图的UIViewController
。
UITableView
中有一个使用来自初始UIViewcontroller
的变量的NSPredicate
的NSFetchController
(希望你还在跟我)。
当用户更改容器视图时,其中一个实例没有更新。如何在发生这种情况时强制重新加载/更新容器视图?我找了一下,但在这个主题上没有看到太多内容。
具体来说,我有一个UIDatePicker,它会更改按钮上的日期。这需要更新。
我有一个包含UITableView
的容器视图的UIViewController
。
UITableView
中有一个使用来自初始UIViewcontroller
的变量的NSPredicate
的NSFetchController
(希望你还在跟我)。
当用户更改容器视图时,其中一个实例没有更新。如何在发生这种情况时强制重新加载/更新容器视图?我找了一下,但在这个主题上没有看到太多内容。
具体来说,我有一个UIDatePicker,它会更改按钮上的日期。这需要更新。
从最初的UIView控制器,您可以使用self.childViewControllers[0]获取对表视图控制器的引用。因此,您需要这样做:
UITableViewController *tbc = (UITableViewController *)self.childViewControllers[0];
[tbc.tableView reloadData];
你写道那里有UIViewController而不是UITableViewController - 如果你有UIViewController,你必须在那里有一个属性。我假设这里一切都没问题...但是要检查一下。
当我使用容器视图工作时,我会通过添加元素来完成:
_someVC = [self.storyboard instantiateViewControllerWithIdentifier:@"SomeVC"];
[self addChildViewController:_someVC];
_someVC.view.frame = _containerView.bounds;
[_containerView addSubview:_someVC.view];
[_someVC didMoveToParentViewController:self];
不要使用IB。希望这有所帮助。