मेरा UITableView
में पुन: प्रयोज्य कोशिकाओं का एक गुच्छा है, और जब मैं उनमें से किसी एक पर टैप करता हूं, तो यह मुझे उस सेल के विवरण दिखाते हुए एक और दृश्य नियंत्रक (पुश सेगू के माध्यम से) ले जाता है (मान लें यह एक वस्तु है, इसलिए यह किसी आइटम - नाम, मूल्य, छवि, आदि के बारे में विवरण दिखाएगा ...)। जब मैं उस व्यू कंट्रोलर को पॉप करता हूं (बैक बटन पर टैप करके), UITableView
में एक अजीब व्यवहार है:एक दृश्य नियंत्रक पॉपिंग के बाद UITableViewController अजीब व्यवहार
ए) यदि यह नीचे तक सभी तरह से स्क्रॉल किया गया है, तो यह स्वचालित रूप से टैड अप (लगभग 50 अंक) स्क्रॉल करेगा, आखिरी सेल को मुश्किल से दिखाई दे रहा है, इसलिए मुझे फिर से नीचे स्क्रॉल करना होगा। मेरे सेल में ऊंचाई के लिए 60 अंक हैं।
बी) स्क्रॉलबार हमेशा दिखाता है और फिर गायब हो जाता है, यह इंगित करता है कि UITableView
(हालांकि यदि नीचे स्क्रॉल नहीं किया गया है, तो सामग्री स्वचालित रूप से नहीं चली जाएगी)।
यह मेरे ऐप में कई UITableView
है। मैं व्यूविलपियर में टेबल व्यू का पुनः लोड नहीं कर रहा हूं, इसलिए मुझे समझ में नहीं आता कि क्या हो रहा है। सर्वर से लोड होने के बाद मेरी सामग्री स्थिर है (जब तक कि उपयोगकर्ता इसे बदल नहीं लेता है, और फिर रीलोड निष्पादित किया जाता है)। लेकिन बस एक आइटम का विवरण दिखा रहा है और पॉपिंग है कि वीसी तालिका दृश्य में कुछ भी नहीं बदलता है।
संपादित करें: ठीक है, मुझे पता चला है कि समस्या क्या है: मैं उस सेगू को दबाते समय UIToolbar
छुपा रहा हूं। अगर मैं इसे हमेशा दिखाई देता हूं (जो मैं नहीं चाहता), यह अभी भी मेरे टेबल व्यू में पॉपिंग करते समय एनिमेटिंग स्क्रॉलबार दिखाता है लेकिन आखिरी कुछ पंक्तियों पर तालिका दृश्य को स्क्रॉल नहीं करता है।
क्या आप विस्तार से समझा सकते हैं कि यह क्यों हो रहा है? या कोई हो सकता है। – Krtko
इसकी अद्भुत ... इसी तरह की समस्या हल हो गई ... समस्या यह है कि, जब भी आप व्यू कंट्रोलर से वापस नेविगेट करते हैं, तो टेबलव्यू स्क्रॉल ऑफसेट तदनुसार बदल जाता है। तो आपको prePareForSegue के अंदर किसी प्रॉपर्टी में सामग्री ऑफ़सेट मान को कैप्चर करने की आवश्यकता है: विधि (यानी, नेविगेट करने से पहले) और उसके बाद उसी क्लास में देखें WillAppear: विधि। और यदि यह बदला जाता है तो स्क्रॉल ऑफसेट गुण मान को शून्य पर सेट करें –