2013-07-11 12 views
8

Ich habe eine UIViewController mit einer Containeransicht, die eine UITableView enthält.Containeransicht auf Knopf aktualisieren Drücken Sie

Innerhalb der UITableView habe ich eine NSFetchController mit NSPredicate, die Variablen aus der ersten UIViewcontroller (ich hoffe, Sie noch mit mir) verwendet. Für eine Instanz, die der Benutzer ändert, wird die Containeransicht nicht aktualisiert.

Wie kann ich ein erneutes Laden/Aktualisieren der Containeransicht erzwingen, wenn dies auftritt? Ich schaute mich um, aber ich sah nicht viel zu diesem Thema.

Um genau zu sein Ich habe einen UIDatePicker, der das Datum auf einer Schaltfläche ändert. Dies ist das, was aktualisiert werden muss.

enter image description here

+0

Meinst du, Sie haben eine Containeransicht, die einen Tabellenansicht-Controller enthält (und nicht nur eine Tabellenansicht)? – rdelmar

+0

ja sorry, mein Fehler. Mit einem Bild aktualisiert. – memyselfandmyiphone

Antwort

15

Von der ersten UIView Controller, Sie einen Verweis auf die Tabelle View-Controller mit self.childViewControllers bekommen [0]. Sie müssen also, es so tun:

+0

danke für den Code, aber didn; t haben Glück, dass es funktioniert. Ich will nicht blöd wirken, aber wohin soll es gehen? – memyselfandmyiphone

+0

@ AlbaClan, ich weiß nicht, es ist deine App - ich weiß nicht wirklich, was du versuchst zu tun. ReloadData ist möglicherweise nicht das Richtige, aber sobald Sie den Verweis auf den TableViewController haben, können Sie alles tun, was Sie normalerweise in diesem Controller tun würden. – rdelmar

0

Sie schrieben, dass Sie UIViewController dort und nicht UITableViewController haben - wenn Sie UIViewController haben Sie haben eine Eigenschaft haben. Ich nehme an, dass hier alles in Ordnung ist.

Was ich tue, während der Arbeit mit Containern Ansichten wird Element Hinzufügen von:

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

Und nicht mit IB. Ich hoffe, das hilft.