2009-12-31 14 views
7

मैंने NSUrlConnection का उपयोग करके अपने UITableView के लिए आलसी छवि लोड लागू किया। यह सब बहुत अच्छी तरह से काम कर रहा है। जब मैं अपनी टेबल खोलता हूं, तो जब मैं एक सेकंड (3 जी पर) इंतजार करता हूं तो मैं स्वचालित रूप से छवियां प्राप्त करता हूं। हालांकि, जब मैं स्क्रॉल करता हूं, तो तालिका नए सेल को लोड करती है, NSRLConnections शुरू करती है, लेकिन जब छवि लोड हो जाती है (कोड में), जब तक कि तालिका वास्तव में स्क्रॉलिंग बंद नहीं हो जाती तब तक वे दृश्य में नहीं डालते ..UITableView आलसी छवि लोड, छवियों के बाद छवियां दिखाई देती हैं STOPS स्क्रॉलिंग

यूट्यूब एप्लिकेशन टेबल में छवियों को लोड करने में सक्षम है WHILE स्क्रॉलिंग, मैं यह भी करना चाहूंगा, कोई संकेत/पॉइंटर्स?

+0

मैं इसके लिए भी जवाब सुनना चाहता हूं। बीटीडब्ल्यू क्या आप प्रत्येक छवि को एक अलग धागे पर लोड करते हैं? अगर मैं तेजी से स्क्रॉल करता हूं, तो कोई विचार? – natanavra

+0

मैं थ्रेड का उपयोग नहीं करता (कम से कम, स्पष्ट रूप से नहीं), मैं NSURLConnection initWithRequest का उपयोग करता हूं: प्रतिनिधि जो असीमित रूप से काम करता है .. – StijnSpijker

उत्तर

11

मैं सिर्फ सही करने के लिए 'संबंधित' सुविधा के लिए मेरा उत्तर धन्यवाद पाया .. Delayed UIImageView Rendering in UITableView

ताकि आप जबकि तालिका स्क्रॉल है डेटा प्राप्त तुम्हें पता है, एक अलग रन पाश में NSURLConnection शुरू कर दिया है।

उत्तर के लिए धन्यवाद!

9

ऐप्पल उदाहरण LazyTableImages पर एक नज़र डालें।

यदि आप अपनी तालिका के लिए असीमित रूप से सभी छवियों का अनुरोध करते हैं, तो वे पहुंचने के बाद लोड होंगे।

आप कुछ अनुप्रयोगों को scrollViewDidEndDragging और loadImagesForOnscreenRows के लिए प्रतीक्षा करें, वास्तव में आलसी होने के लिए और केवल उन पंक्तियों के लिए छवियों का अनुरोध करें जिन पर उपयोगकर्ता वर्तमान में जांच कर रहा है।

+2

असल में यह उदाहरण मेरा काम भी बदतर करता है, क्योंकि यह केवल थ्रेड को तब लोड करता है जब तालिका बंद हो जाती है स्क्रॉलिंग (जब भी यह देखने में आता है) भी नहीं। मैं देखता हूं कि वे थ्रेडिंग कैसे करते हैं .. मेरा वर्तमान ऐप पंक्तियों को लोड करता है जैसे वे अंदर आते हैं, और अगर आप छवि को पीछे स्क्रॉल करते हैं तो उन्हें रोक देता है। एकमात्र समस्या यह है कि जब तक टेबल स्क्रॉलिंग बंद नहीं करता तब तक उन्हें तालिका में सम्मिलित नहीं किया जाता है, और मुझे बिल्कुल नहीं पता कि क्यों। मुझे लगता है कि भले ही मेरी छवि लोडिंग असीमित रूप से होती है, यह वास्तव में एक अलग थ्रेड में नहीं है, इसलिए यह स्क्रॉलिंग को रोकने के लिए तालिका की प्रतीक्षा करता है। – StijnSpijker

+0

यह सच है, लेकिन मैंने नमूना वास्तव में अच्छा किया है। मैं इसे मामूली tweaks के साथ वास्तव में अच्छी तरह से काम कर रहा है। – Echilon

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