iphone - Updating parent table after child update in uinvaigationcontroller -
तो आपके पास यूआईएवीएजिएन्ट्रॉलर है, जिसमें एक सेल वाला सेल होता है
--- ------------ | पॉल & gt; | ---------------
और आप उस पर क्लिक करते हैं और एक स्क्रीन प्राप्त करते हैं जिसमें पाठ फ़ील्ड है जो आप दर्ज करते हैं
--------------- | नाम: पॉल | --------------- | आयु: 23 | --------------- | बाल: भूरा | --------------- | आदि | --------------- --------------- | सहेजें बटन | ---------------
जब आप स्टीव को नाम बदलते हैं, और सहेजें बटन दबाएं (जो दृश्य चबूतरे), कैसे मिलता है प्रारंभिक तालिका अद्यतन करने के लिए? मैं NSUserdefaults का उपयोग कर से बचाने और लोड करने के लिए उपयोग कर रहा हूँ। जब मैं प्रारंभिक दृश्य पर पॉप करता हूं, तो नाम बदल नहीं होता है ... हालांकि, अगर मैं ऐप को फिर से शुरू कर देता हूं, तो यह वहां है।
एप चल रहा है, तो पहले तालिका को अपडेट करने के लिए कैसे काम नहीं कर सकता।
आप प्रतिनिधि प्रतिनिधि को लागू कर सकते हैं या एक NSNotification भेज सकते हैं। इसके लिए मुझे लगता है कि कोड की मात्रा उसी के बारे में है, लेकिन चूंकि यह एक दृश्य है, नियंत्रक एक दूसरे के साथ संचार करते हैं, आपको प्रतिनिधि के साथ जाना चाहिए।
जब आप तत्काल (मैं मानता हूं कि आप जिस तरह से वर्णन करते हैं, उसे आप एक मॉडेल वीआईयूआई कंट्रोलर पेश करते हैं यह) नए UIViewController धक्का दिया जा करने के लिए, आप खुद के लिए childViewController के प्रतिनिधि सेट (स्वयं माता पिता को देखने नियंत्रक जा रहा है)। फिर आप माता-पिता में प्रतिनिधि विधि प्रोटोकॉल में लागू करते हैं। अर्थात। - (शून्य) डेटा बदल गया: (NSString *) नयाडेटा इस पद्धति को तालिका को अपडेट करना चाहिए:
- (शून्य) डेटा बदल दिया गया: (NSString *) नयाडेटा {[self.tableView पुनः लोडडेटा]; }
जब पुश किए गए व्यू में डेटा बदल जाता है तो नियंत्रक इसे [self.delegate dataChanged: newData] को कॉल करता है;
यह पैटर्न है ऐप्पल अपने घटकों के लिए इस्तेमाल किया है, इसलिए यदि मैंने अभी लिखा है, तो समझ में नहीं आता है, "प्रतिनिधि पैटर्न" की तलाश करें और आप जल्द ही ट्रैक पर वापस आ जाएंगे:)
Comments
Post a Comment