2013-05-19 47 views
1

我在UIPopover中有一個UITableView;當我點擊UITableView中的一行時,我進入一個場景(UIView),我從UIDatePicker獲取開始和停止時間;然後使用後退按鈕它將返回到調用UITableView,我想在其中開始和停止時間並將它們放在幾行中。我將結果保存在AppDelegate中,所以我不會丟失它們,這可能在別處完成。當segue返回時,調用了什麼方法?

問題是:當我用datepicker關閉UIView時,如何在UITableView重新出現時更改這些行?我嘗試過 - 查看會發生什麼,但是在UIView被解僱之後它從來沒有打過它。是否有另一種方法可以使用?

+0

當你說你「去一個場景(UIView)」你的意思是UIViewController? –

+0

我想你可以這樣說...如果我沒有錯,當你使用Storyboard時,每個「場景」都必須有一個UIViewController才能在那個場景中做東西。 – SpokaneDude

+0

您正在尋找(我認爲)代表團。請參閱適用於iOS的Apple View Controller編程指南中的「使用委託與其他控制器通信」。 – Marco

回答

0

如何爲您添加通知觀察者UITableView類,例如

[[NSNotificationCenter defaultCenter] addObserverForName:@"UpdateTable" object:self queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) { 
    [self.myTableView reloadData]; 
}]; 

,然後當你解僱了UIView你發送通知

[[NSNotificationCenter defaultCenter] postNotificationName:@"UpdateTable" object:nil]; 
+0

非常明顯!我忘了所有關於通知...我會代碼並回復你... – SpokaneDude

+0

像一個冠軍!謝謝... – SpokaneDude

+0

downvote是爲了? – Groot

0

由於@Steve Waddicor還沒有加入他的批評是一個答案,因爲它遠遠超過了公認的答案簡單,我會發布它。

- (void) viewWillAppear:(BOOL)animated 

當在點擊後退按鈕時調用TableView時調用此方法。不知道爲什麼它不被稱爲原始海報。

相關問題