UITableView
स्क्रॉलिंग प्रदर्शन के साथ किसी भी समस्या को अन्य उत्तरों में पहले से वर्णित तकनीकों का उपयोग करके हल किया जा सकता है। हालाँकि कई बार सुस्त प्रदर्शन स्वाभाविक रूप से गलत या दोहराव के कारण होता है।
तथ्य यह है कि UITableView
कोशिकाओं को पुन: उपयोग करता है, और तथ्य यह है कि प्रत्येक कोशिका को अपनी छवि की आवश्यकता हो सकती है - एक साथ समाधान को जटिल बनाता है। यह सामान्य तरीके से कैसे हल किया जा रहा है, यहां मैं उन बातों को संक्षेप में प्रस्तुत करता हूं जिन पर ध्यान दिया जाना चाहिए:
- डेटा स्रोत में डेटा लोड करें - REST / डेटाबेस से। यह कदम पृष्ठभूमि पर होना चाहिए, अंततः जीसीडी कतार के साथ डिस्पैच_सुंक का उपयोग करना चाहिए।
- प्रासंगिक डेटा मॉडल ऑब्जेक्ट बनाएं और आरंभ करें और उन्हें एक सरणी के अंदर रखें
[tableView reloaddata]
- अंदर
cellForRowAtIndexPath
, कोड शामिल करें जो सरणी के सही डेटा मॉडल ऑब्जेक्ट से डेटा (पाठ) सेट करेगा।
- अब चित्र शायद URL के रूप में भी हो सकते हैं, इसलिए यह चरण तालिका दृश्य द्वारा किए गए सेल पुन: उपयोग के कारण थोड़ा विचित्र हो सकता है। इस तथ्य का दिल एक बार फिर async कतार का उपयोग करके डिवाइस कैश / URL से छवि को लोड करने के लिए है, फिर इसे सही cell.image (जो भी आपकी सेल छवि संपत्ति है) को सेट करें।
समस्याओं से बचने के लिए, तालिका दृश्य के अंदर छवियों के आलसी लोडिंग के बारे में इस ट्यूटोरियल को देखें।