2012-03-29 18 views
6

मेरे पास एक समूहित UITableView है और जब संपादन मोड में जा रहा है, तो सेल इंडेंट। संपादन मोड में जाने पर मुझे इंडेंट इंडेंट करने की आवश्यकता है।UITableViewCell संपादन मोड इंडेंटेशन निकालें?

मैं दो बातें की कोशिश की है:

cell.shouldIndentWhileEditing = NO; 

और

-(BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return NO; 
} 

संपादन मोड में प्रवेश करने पर इन्हें रोकने सेल खरोज की न तो। तो मुझे उम्मीद है कि कोई मदद कर सकता है, धन्यवाद। जिस तरह से प्रलेखन पता चलता है

+0

तो आप क्या करना चाहते हैं? आप कहां दिखाने के लिए "हटाएं" संकेत की अपेक्षा करते हैं? या शायद मैं इस सवाल को गलत समझ रहा हूं ...:/ – TommyG

+0

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

+0

दिलचस्प ... क्या आप अपना नया कोड चिपकाते हुए काम करेंगे? देखने के लिए उत्सुक है। – TommyG

उत्तर

7

कर, [UITableViewCell willTransitionToState:] उद्धृत:

UITableViewCell की

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

दूसरे शब्दों में, आप [UITableViewCell layoutSubviews में स्थिति और [UITableViewCell contentView] के आकार को बदल सकते हैं, indendation रद्द करने के लिए।

+1

क्या आप कृपया एक उदाहरण या नमूना स्रोत कोड दे सकते हैं? – harshitgupta

+0

जब मैंने सामग्री को तालिकाबद्ध तालिका में बदल दिया, तो सेल की सामग्री चली गई, लेकिन सेल के चारों ओर की सीमा एक ही रही, इसलिए यह सही नहीं लग रहा था। – arlomedia

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