2013-07-11 21 views
8

Mam UIViewController z widokiem pojemnika, który przechowuje UITableView.Odśwież widok kontenera na przycisku Naciśnij

W ramach UITableView mam NSFetchController z NSPredicate, który używa zmiennych od intiv UIViewcontroller (Mam nadzieję, że nadal ze mną). W jednym przypadku, że użytkownik zmienia widok kontenera, nie aktualizuje się.

Jak mogę wymusić przeładowanie/aktualizację w widoku kontenera, gdy to nastąpi? Rozejrzałem się, ale nie widziałem zbyt wiele na ten temat.

Aby być konkretnym, mam UIDatePicker, który zmienia datę na przycisku. Właśnie to należy zaktualizować.

enter image description here

+0

Czy masz na myśli widok pojemnika, w którym znajduje się kontroler widoku tabeli (a nie tylko widok tabeli)? – rdelmar

+0

Tak, przepraszam, mój błąd. Zaktualizowany obrazem. – memyselfandmyiphone

Odpowiedz

15

Od pierwszego kontrolera UIView, można uzyskać odniesienie do kontrolera widoku tabeli z self.childViewControllers [0]. Tak, trzeba to zrobić tak:

+0

dzięki za kod, ale nie miałem żadnego szczęścia, żeby to działało. Nie chcesz wydawać się głupi, ale gdzie powinien iść? – memyselfandmyiphone

+0

@AlbaClan, nie wiem, to twoja aplikacja - naprawdę nie wiem, co próbujesz zrobić. reloadData może nie być właściwą rzeczą, ale gdy już masz odniesienie do tableViewController, możesz zrobić wszystko, co normalnie zrobiłbyś w tym kontrolerze. – rdelmar

0

Napisałeś, że masz UIViewController tam i nie UITableViewController - jeśli UIViewController trzeba mieć właściwość istnieje. Zakładam, że tutaj wszystko jest ok .. Ale sprawdź.

Co robię podczas pracy z pojemnikami poglądów jest dodanie elementu przez:

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

a nie z IB. Nadzieja, która pomaga.

Powiązane problemy