2012-07-24 22 views
6

स्क्रॉल करते समय सेल ऊंचाई बदलें, क्या UITableView स्क्रॉल करते समय गतिशील रूप से सेल की ऊंचाई को बदलने के लिए कोई तरीका है?UITableView

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

मैंने कक्षों को फिर से लोड करने और तालिका दृश्य पर प्रारंभ/समाप्ति अपडेट चलाने का भी प्रयास किया है, हालांकि दोनों मामलों में एनीमेशन स्क्रॉल व्यू को शीर्ष पर वापस भेजता है।

मैं प्रगति पर ड्रैग की वर्तमान सामग्री ऑफसेट को गड़बड़ किए बिना सेल ऊंचाई परिवर्तन को एनिमेट करना चाहता हूं।

टिम

उत्तर

0

उपयोग UITableViewDelegate और लागू विधि

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

यह आपकी समस्या का समाधान? यदि यह आपकी समस्या को हल नहीं कर रहा है, तो उदाहरण/छवियों के साथ अपने लक्ष्य को बेहतर तरीके से समझाने का प्रयास करें।

+0

हाय। नहीं, यह सवाल का जवाब नहीं देता है कि मैं डरता हूं। मुझे पता है कि सेल ऊंचाई कैसे सेट करें, लेकिन मैं स्क्रॉल ऑपरेशन के दौरान, एनीमेशन के साथ गतिशील रूप से इसे कैसे बदल सकता हूं। – tarmes

+0

एनीमेशन को ट्रिगर करना चाहिए? एक बार जब आप इसे ट्रिगर करने के बारे में जानते हैं, तो बस उस वैरिएबल को अपडेट करें जिसका उपयोग आप किसी विशेष सेल की ऊंचाई को स्टोर करने के लिए करते हैं, उपयोग से: '[tableView startUpdates]; ' ' [tableView endUpdates]; ' – Bagbyte

+1

हाय। यह एक बहुत पुराना सवाल है - अगर मैं दूसरों के लिए ब्याज की बात करता हूं तो मैं जवाब दे रहा हूं। प्रश्न को फिर से पढ़ना उद्देश्य स्पष्ट दिखता है - क्योंकि उपयोगकर्ता अपनी अंगुली का उपयोग करके तालिका को स्क्रॉल करता है, मुझे स्क्रॉल स्थिति के आधार पर कुछ पंक्तियों की ऊंचाई बदलने के लिए (ed) की आवश्यकता होती है। मैं यह भी बताता हूं कि मैंने प्रारंभ/समाप्ति अद्यतन ब्लॉक का उपयोग करने का प्रयास किया, लेकिन यह असफल रहा। – tarmes