2011-04-13 44 views
0

我有一個應用程序與3標籤收件箱,聯繫人和設置。當應用程序進入前臺時iphone刷新viewcontroller無法正常工作

在收件箱中,有來自其他用戶的消息列表,我使用函數reloadTableViewDataSource更新消息,現在我必須在應用程序進入前臺時重新加載或刷新消息。

爲了達到這個目的,我在appdelegate中給出了以下代碼。

- (void)applicationWillEnterForeground:(UIApplication *)application { 
    application.applicationIconBadgeNumber=0; 
    Inbox *inbox=[[Inbox alloc]init]; 
    inbox.userid=self.usermail; 
    inbox.password=self.password; 
    inbox.loggedInUserId=self.loggedinUserId; 
    [inbox reloadTableViewDataSource]; 

} 

更新的方法似乎我看到有關更新,但沒有了nslog郵件在收件箱視圖 - 控制實際上是發生在被調用,新消息到來不刷新,什麼是做這種正確的方法是什麼?

+1

reloadTableViewDataSource的代碼是什麼樣的? – Twelve47 2011-04-13 08:51:04

+0

不相關,但不要忘記釋放您的「收件箱」實例。 – 2011-04-13 08:57:29

+0

這是太長時間來粘貼here.well它包含一個web服務來獲取最新的消息,它重新加載tableview。我懷疑是如果我創建一個新的實例的收件箱viewcontroller並從它調用更新功能,然後將消息原始viewcontroller實例被刷新? – sujith1406 2011-04-13 08:58:34

回答

2

在我看來,你創建一個新的收件箱對象,並刷新其內容。 但是你真正想要的是刷新當前顯示的收件箱對象的數據。

因此,您需要做的是持有對您的ViewController中使用的收件箱對象的引用。並在該引用上調用reloadTableViewDataSource。

希望這個問題...

+0

謝謝你救了我的一天! – sujith1406 2011-04-13 09:13:19

+0

@ sujith1406非常歡迎... – schmidiii 2011-04-13 09:20:25

相關問題