/ / Refresh Container View на бутон Натиснете - ios, view-контейнер

Опресняване на изгледа на контейнера на бутон Натиснете - ios, контейнер-изглед

имам UIViewController с изглед на контейнер, който притежава a UITableView.

В рамките на UITableView имам NSFetchController с NSPredicate който използва променливи от първоначалното UIViewcontroller (Надявам се, че все още е с мен). За един пример, който потребителят променя, контейнерът не се обновява.

Как мога да накарам презареждане / актуализиране на изгледа на контейнера, когато това стане? Огледах се наоколо, но не видях много по тази тема.

За да бъда конкретен имам UIDatePicker, който променя датата на бутон. Именно това трябва да се актуализира.

въведете описанието на изображението тук

Отговори:

15 за отговор № 1

От първоначалния UIView контролер можете да получите препратка към контролера за изглед на таблицата със self.childViewControllers [0]. Така че, трябва да го направите по следния начин:

UITableViewController *tbc = (UITableViewController *)self.childViewControllers[0];
[tbc.tableView reloadData];

0 за отговор № 2

Вие написахте, че имате UIViewController там, а не UITableViewController - ако имате UIViewController, трябва да имате собственост там. Предполагам, че тук всичко е наред .. Но проверете.

Това, което правя, докато работя с изгледи на контейнери, добавя елемент чрез:

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

И не с ИБ. Надявам се, че помага.