मैंने UITableView के बारे में कई लेख पढ़े हैं, जिनमें official doc और कुछ SO पर हैं। लेकिन मेरी स्थिति अलग दिखती है।
मैं दृश्य लोड होने पर प्रत्येक बार तालिका को अपडेट करना चाहता हूं। और मुझे HTTP अनुरोध का उपयोग कर डेटा प्राप्त करना होगा।
मैं अब क्या हो गया है:व्यू लोड होने के बाद रनटाइम पर UITableView को अपडेट करने के लिए
- जब तालिका दृश्य में प्रवेश, मैं डेटा को अद्यतन करने के लिए एक गैर तुल्यकालिक HTTP अनुरोध का उपयोग करना चाहिए। क्योंकि मैं मुख्य धागे का इंतजार नहीं करना चाहता हूं। ऐसा करने के लिए एक जगह,
tableView:cellForRowAtIndexPath:
विधि में है। इसलिए मैं शुरुआत में कोई डेटा मौजूद नहीं होने के लिए 0 लौटाता हूं। - जब मुझे HTTP प्रतिक्रिया मिलती है, तो मैं
beginUpdates endUpdates insertRowsAtIndexPaths:withRowAnimation:
- का उपयोग करके मुख्य धागे पर पंक्तियों को अद्यतन करता हूं और मुझे एक ही समय में "डेटा स्रोत" अपडेट करना होगा, लेकिन यह कैसे करना है?
या मुझे एक डेमॉन थ्रेड बनाना चाहिए और थोड़ी देर में हर बार अपना डेटा अपडेट करना चाहिए? ताकि जब टेबलव्यू लोड हो जाए तो डेटा तैयार हो जाएगा।
रिकॉर्ड के लिए, आप एक अनुरोध को संदर्भित कर सकते हैं जो सिंक्रोनस नहीं है, [asynchronous] (http://dictionary.reference.com/browse/asynchronous) के रूप में। यह संरक्षक ध्वनि नहीं माना जाता है। विनम्र, थॉमस। –