8

अद्यतन करते समय स्क्रॉल को सही स्थिति पर रखें, मैं एक आईओएस एप्लिकेशन विकसित कर रहा हूं जो मुख्य रूप से UITableView का उपयोग करता है। यह सर्वर से आलेखों के पृष्ठों को पुनर्प्राप्त करता है। हमें> 25000 लेख मिल गए हैं; इसलिए मैंने शीर्षक संग्रह में यात्रा करने के लिए पुल-टू-रीफ्रेश और अनंत स्क्रॉलिंग लागू की है। डाउनलोड किए गए लोग कोर डेटा का उपयोग करते रहेंगे; NSFetchedResultsController का उपयोग UITableView को स्वचालित रूप से अपडेट करने के लिए किया जाता है।UITableView NSFetchedResultsController

हालांकि, मैंने अनंत दिशा को दोनों दिशाओं में लागू किया है; ऊपर और नीचे। चूंकि उपयोगकर्ता 25000 लेख शीर्षकों को स्क्रॉल करने की अनुमति देगा, इसलिए मुझे उस व्यक्ति को हटाना होगा जिसे उपयोगकर्ता पहले ही स्क्रॉल कर चुका है। यदि उपयोगकर्ता स्क्रॉल करता है, तो मुझे वर्तमान के ऊपर शीर्षक को दोबारा डालना होगा। ऐसा करने के बाद, मुझे लेख संग्रह के अंदर एक चलती खिड़की मिली है।

मैं अनुभाग और शीर्षलेख का उपयोग करके दिनांक समूह द्वारा अपने लेख प्रदर्शित करता हूं।

समस्या यह है कि अनंत स्क्रॉलिंग दोनों दिशाओं में जाती है, इसलिए मैं अक्सर तालिका में उच्च स्थिति में आलेख को हटा या जोड़ता हूं। इसे प्राप्त करने के लिए वास्तव में, मुझे NSFetchedResultsController से संबंधित भविष्य को बदलना होगा।

इस परिणाम को स्क्रॉल किया जा रहा है। मैंने इसे उस स्थिति में वापस कर दिया है जहां इसे आश होना चाहिए था। यह अच्छा नहीं है क्योंकि यह एक कूद है (एनीमेशन: नहीं), अगर मैं एनीमेशन चालू करता हूं, तो यह सही स्थिति पर वापस जाने से पहले जगह के चारों ओर जाता है। और स्थिति बिल्कुल वही नहीं है जो यह होना चाहिए।

मुझे यकीन नहीं है कि मैंने अपनी समस्या को अच्छी तरह समझाया है। मुझे लगता है कि समस्या UITableView का उपयोग कर रही है, लेकिन मुझे यकीन नहीं है कि इसे बेहतर बनाने के लिए मुझे इसका उपयोग कैसे करना चाहिए।

चीयर्स

+0

मैं इसे भी समझने की कोशिश कर रहा हूं, अभी तक कुछ भी वादा नहीं कर रहा हूं। – jessecurry

+0

मुझे लगता है कि आपको असीमित स्क्रॉलिंग की आवश्यकता नहीं है (तालिका दृश्य कई पंक्तियों का समर्थन करता है) जब तक कि आपको वास्तव में पंक्ति ऊंचाई की गणना करने के लिए डेटा की आवश्यकता न हो। –

+0

आप पुरानी बनाम नए ऑफ़सेट की गणना कैसे करते हैं? मुझे लगता है यह एकमात्र समस्या बाकी है –

उत्तर

1

आप केवल कोर डाटा में दुकान लेख शीर्षकों, मुझे लगता है कि यह 25.000 खिताब को संभाल सकते हैं।

हालांकि मुझे लगता है कि समस्या आप मिल गया है तालिका

के दृश्य तत्वों के पृष्ठांकन के साथ है यहाँ एक link है कि मैं कुछ ऐसा है जो आपके द्वारा अनुरोध को संभालने के लिए प्रयोग किया जाता है। कोर डेटा और रिमोट स्रोत का उपयोग करने के लिए आपको थोड़ा सा बदलाव करना होगा।

यदि आप ऐसा कर सकते हैं तो कृपया कुछ कोड पोस्ट करें ताकि हम एक नज़र देख सकें।

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