मुझे लगता है कि यह एक सामान्य मुद्दा हो सकता है और सोच रहा था कि क्या इसका कोई सामान्य समाधान था।
असल में, मेरे UITableView में हर सेल के लिए डायनेमिक सेल हाइट हैं। अगर मैं UITableView और I के शीर्ष पर नहीं हूं tableView.reloadData()
, तो स्क्रॉल करना उछल जाता है।
मेरा मानना है कि यह इस तथ्य के कारण है कि क्योंकि मैंने डेटा को पुनः लोड किया है, जैसा कि मैं ऊपर स्क्रॉल कर रहा हूं, यूआईटेबल्यूव दृश्यता में आने वाले प्रत्येक सेल के लिए ऊंचाई पुन: गणना कर रहा है। मैं इसे कैसे कम करूं, या मैं केवल एक निश्चित IndexPath से UITableView के अंत तक कैसे पुनः लोड करूं?
इसके अलावा, जब मैं शीर्ष पर सभी तरह से स्क्रॉल करने का प्रबंधन करता हूं, तो मैं वापस नीचे और फिर ऊपर स्क्रॉल कर सकता हूं, कोई भी समस्या नहीं कूदने के साथ। यह सबसे अधिक संभावना है क्योंकि UITableViewCell ऊंचाइयों की गणना पहले से ही की गई थी।
x
अपने TableView में पंक्ति से अंतिम पंक्ति तक reloadRowsAtIndexPaths करने के बारे में सोच रहा हूँ ... लेकिन क्योंकि मैं नई पंक्तियाँ डाल रहा हूँ, तो यह काम नहीं करेगा, मुझे पता नहीं होगा कि मेरे पुनः लोड होने से पहले मेरे टेबलव्यू का अंत क्या होगा आँकड़े।
reloadRowsAtIndexPaths
। लेकिन (2) "उछल" से आपका क्या मतलब है और (3) आपने एक अनुमानित पंक्ति ऊंचाई निर्धारित की है? (बस यह पता लगाने की कोशिश कर रहा है कि क्या कोई बेहतर समाधान है जो आपको गतिशील रूप से तालिका को अपडेट करने की अनुमति देगा।)