2013-04-11 10 views
5

में संपादित करें सक्षम करें मेरे पास एक तालिका है जिसमें 4 अनुभाग हैं। मैं केवल आगे के खंड में कोशिकाओं को संपादित करना (स्थानांतरित/खींचना/पुनर्व्यवस्थित करना) सक्षम करना चाहता हूं। जब मैं सेट करता हूं: tableView.editing = YES मुझे सभी तालिका दृश्य संपादन मोड में होने के लिए मिलता है। यह How to limit UITableView row reordering to a section ने मेरी मदद की क्योंकि अब मैं केवल अपने "रूट" खंड में सेक्शन से कोशिकाओं को पुनर्व्यवस्थित कर सकता हूं।UITableView केवल एक निर्दिष्ट खंड

मेरा मतलब यह है कि यदि सेल पहले खंड में है तो मुझे केवल पहले खंड में पुनर्व्यवस्थित करना होगा, न कि दूसरों को। मेरा लक्ष्य केवल चौथे खंड के साथ संपादन को सक्षम करना है, इसलिए 4 वें अनुभाग के भीतर केवल कक्ष/ड्रैग मोड में डालें। क्या कोई जानता है मैं ऐसा कैसे कर सकता हूँ?

उत्तर

6

आप इस प्रतिनिधि विधि

-(BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (indexPath.section == 3) { 
     return YES; 
    } else { 
     return NO; 
    } 
} 
+5

छोटा संस्करण को लागू करने से इस लक्ष्य को हासिल कर सकते हैं: '== 3' लौट indexPath.section। :) –

+0

@tkanzakic क्या आप जानते हैं कि मैं कोशिकाओं की नई व्यवस्था कैसे लॉग कर सकता हूं? – user1780591

+0

आपका क्या मतलब है? – tkanzakic

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