2011-01-20 13 views
7

से तालिका को दोबारा लोड करें मेरे पास एक बहुत ही सरल सवाल है, लेकिन अभी भी कोको के आसपास अपना रास्ता ढूंढ रहा हूं। मेरे पास एक सामान्य रूट व्यू कंट्रोलर ऐप है जो एक्सकोड में बनाया गया है। AppDelegate में मेरे पास डेटाबेस अपडेट करने के लिए एक फ़ंक्शन है। जब चलते समय पुश-संदेश आता है (didReceiveRemoteNotification :) डेटा अपडेट किया जाता है।ऐपडिलेगेट

लेकिन मैं रूटव्यू कंट्रोलर पर एक हैंडल कैसे प्राप्त करूं जो इसे अपनी ऑब्जेक्ट्स को अपडेट करने के लिए कह रहा है और फिर तालिका को फिर से लोड करें (जो एक फ़ंक्शन है)?

उत्तर

20

आप NSNotificationCenter उपयोग कर सकते हैं, को देखने के NSNotificationCenter Class Reference

अपने rootViewController में ':

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateView:) name:@"updateRoot" object:nil]; 

और निम्न विधि जोड़ें: रों viewDidLoad, निम्नलिखित जोड़ें

- (void)updateView:(NSNotification *)notification { 
    [myTableView reloadData]; 
} 

अपने AppDelegate में' एस didReceiveRemoteNotification, निम्न जोड़ें:

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

वैसे यह पूछने लायक था, क्योंकि मैंने कोशिश की किसी भी चीज़ से कहीं अधिक सरल है, और आगे के कार्यों के लिए बहुत उपयोगी है !!! बहुत - बहुत धन्यवाद! –

संबंधित मुद्दे

 संबंधित मुद्दे