objective c - कैसे एक बार में UICollectionView के सभी कोशिकाओं को लोड करने के लिए?




objective-c cells (2)

viewDidLoad में कक्ष बनाएं और उन्हें एक सरणी या शब्दकोश में रखें। फिर cellForItemAtIndexPath: में सही एक वापस लौटें:। यह दृष्टिकोण सेल पुन: उपयोग का लाभ नहीं उठाएगा और बड़ी मात्रा में स्मृति का उपयोग कर सकता है। हालांकि, यह थोड़ा चिकनी स्क्रॉल कर सकता है क्योंकि कोशिकाओं को स्क्रॉल पर सेटअप करने की आवश्यकता नहीं है।

मेरे पास कई कोशिकाओं के साथ एक UICollectionView है। मैं UICollectionView में सभी कक्षों को लोड करना चाहता हूं, लेकिन UICollectionView केवल तब ही कोशिकाओं को लोड करता है जब वे दिखाई देते हैं

कोई सुझाव?


समस्या को फिर से बुलाने के लिए, संग्रह दृश्य कोशिकाओं में ऐसी छवियाँ होती हैं जो आलसी लोड होती हैं, लेकिन आपको आवश्यकता होती है कि वे तुरंत दिखाई देते हैं आपके प्रश्न के पीछे का विचार संग्रह के सभी दृश्यों को पहले से लोड करने के लिए मजबूर करना है लेकिन आप वास्तव में कोशिकाओं को नहीं चाहते हैं, आप चित्र चाहते हैं, तो आइए चित्र प्राप्त करें।

प्रश्न में छवियों या मॉडल, या डेटा स्रोत विधि में उन्हें लोड करने की आपकी विधि के बारे में बहुत अधिक जानकारी नहीं है, इसलिए यहां सलाह की एक रूपरेखा है (जो कि आप अधिक विशिष्ट होने पर संपादित कर सकते हैं यदि आप अधिक विशिष्टताएं पोस्ट करते हैं ):

स्थानीय छवियों के लिए, छवि के माध्यम से तत्काल imageNamed: एक imageNamed: बनाएं जिसमें चाबियाँ छवि के नाम हैं, और जिनके मूल्यों को तत्काल चित्रित किया गया है, संग्रह दृश्य प्रदर्शित होने से पहले इस शब्दकोश का निर्माण करें, फिर डेटा स्रोत विधि में शब्दकोश का उपयोग करें।

दूरस्थ छवियों के लिए, आपके संग्रह दृश्य डेटा स्रोत को ये अतुल्यकालिक रूप से प्राप्त करना चाहिए मैंने जवाब दिया कि यह इस बारे में विस्तार से बताता है

किसी भी स्थिति में, @ क्रिमसन चिस को कोशिकाओं को पूर्व लोड करने के बारे में संदेह करना सही था। उनका जवाब, मेरी राय में, बीमार-सलाह दी गई है। (मुझे लगता है कि वह ऐसा सोचता है, लेकिन लिखित रूप में सवाल का उत्तर देने की कोशिश कर रहा था)।





cells