2014-09-19 19 views
16

पर चयनित होने पर टेबल व्यू सेल कूदते हैं IOS 8 के लिए अपने ऐप्स अपडेट करने की कोशिश कर रहा हूं और एक अजीब समस्या है जिसे मैं समझ नहीं पा रहा हूं कि जब भी मैं एक टेबल व्यू सेल (समूहबद्ध तालिका दृश्य पर) दबाता हूं और नेविगेशन नियंत्रक पर एक और दृश्य नियंत्रक को धक्का, तालिका के सभी कोशिकाओं कूद कूदो। ऐसा लगता है कि वे सभी अपनी ऊंचाई को थोड़ा कम करते हैं।आईओएस 8

नतीजतन, नेविगेशन स्टैक पॉपिंग करते समय और मूल तालिका दृश्य स्क्रीन पर वापस आते समय, कोशिकाएं फिर से कूदती हैं, इस बार वे अपनी ऊंचाई बढ़ाते हैं और मूल रूप से कैसे वापस आते हैं।

मैंने यूआईटीबल व्यू कंट्रोलर का उपयोग करने का प्रयास किया है, अपनी खुद की टेबल व्यू प्रबंधन कर रहा है, स्पष्टीकरण सेक्शन हाइट्स का उपयोग नहीं कर रहा है, सभी कस्टम हेडर दृश्यों और फ्रेम को हटा रहा है, मूल रूप से जो भी मैं सोच सकता हूं।

यह सभी आईओएस 8 अनुकरणकर्ताओं और वास्तविक उपकरणों पर चल रहा है आईओएस 8 आईफोन और आईपैड दोनों।

कोई सुझाव वास्तव में मदद करेगा।

संपादित करें: निकाले गए वीडियो को

+0

किसी भी स्क्रीनशॉट:

इस छलांग जारी करने के लिए सटीक समाधान प्रतिनिधि विधि लागू कर रहा है? – Bejibun

+0

वीडियो के साथ निश्चित रूप से अपडेट किया गया। –

+1

वही यहाँ। दीवार को पंच करने के लिए मुझे कारण बनता है। –

उत्तर

11

ठीक है, इसलिए यदि आप डिफ़ॉल्ट का उपयोग कर रहे UITableViewCell और textLabel और detailTextLabel के लिए कस्टम फोंट की स्थापना, सुनिश्चित करें कि आप या तो तालिका दृश्य के लिए rowHeight सेट कर सकते हैं या UITableViewDelegate में से एक को लागू उदाहरण के लिए तरीकों tableView:estimatedHeightForRowAtIndexPath:

उसी कोड ने आईओएस के पिछले संस्करणों पर ठीक काम किया है, लेकिन किसी कारण से आईओएस 8 पर फिक्सिंग की जरूरत है।

+1

आप वास्तविक समाधान क्या है? उदाहरणों को सेट करना 'self.tableView.estimatedRowHeight = 60.0' कूद पर कोई प्रभाव नहीं पड़ता है। –

+2

मैंने पंक्ति हाइट प्रॉपर्टी सेट की है और अनुमानित RowHeight प्रॉपर्टी नहीं है। वे भिन्न हैं। –

+0

यह कैसे प्राप्त किया जा सकता है दोस्त मुझे कुछ विवरण मिल सकते हैं –

8

मुझे एक ही समस्या थी! ऐसा लगता है कि आईओएस 8 एसडीके एक पंक्ति का चयन करने के बाद अनुमानित रोहेइट का उपयोग करता है, जिसके बाद पूरे टेबलव्यू के लिए गलत ऊंचाई होती है, जिससे टेबलव्यू के कूदने का कारण बनता है।

अनुमानित RowHeight संपत्ति को सेट नहीं करना या प्रतिनिधि विधि को लागू करना कूदते बग को ठीक करेगा।

मुझे अभी तक इसे ठीक करने के लिए एक साफ समाधान नहीं मिला है। ,

implement together: 
tableView.rowHeight = UITableViewAutomaticDimension; 
tableView.estimatedRowHeight = CGFloatValue (initial estimated height); 
अपने स्टोरीबोर्ड में

आप कोशिकाओं पर सही बाधा जोड़ें:

+0

के लिए काम नहीं है अनुमान लगाया गया है कि मेरे लिए चुने जाने पर कोशिकाओं ओवरलैपिंग में राउथ हाइट परिणाम। सिफारिश नहीं की गई। – Vadoff

+1

यदि आप सेल ऊंचाई को गतिशील द्वारा चाहते हैं तो यह एक विकल्प नहीं है। –

+0

हां, यही कारण है कि मैंने लिखा: 'मुझे अभी तक इसे ठीक करने का कोई समाधान नहीं मिला है।' – KrauseFx

-1

आप प्राप्त कर सकते हैं इस कोड के साथ आत्म-आकार।

नोट: कूद मुद्दा कभी-कभी दिखाएगा।

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

return CGFloat; 

}