2009-09-17 6 views
12

पर पुनरावृत्ति नियंत्रण दिखाते समय स्वाइप-टू-डिलीट सक्षम करना मैं UITableViewCell एस के पुनर्वितरण की अनुमति देना चाहता हूं और हटाने के लिए स्वाइप के माध्यम से हटाना चाहता हूं, लेकिन लाल डिलीवरी सर्कल के माध्यम से नहीं।UITableView

- (void)loadView 
{ 
    [super loadView]; 
    [table setEditing:YES animated:NO]; 
} 

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     // Perform delete here 
    } 
} 

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath 
{ 
    // Perform move here 
} 

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return UITableViewCellEditingStyleDelete; 
} 

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return YES; 
} 

साथ ही, मैं संपादन मोड अक्षम और कोई भाग्य के साथ -[UITableViewCell setShowsReorderControl:YES] बुला की कोशिश की है।

Image http://booleanmagic.com/uploads/ReorderNotDelete.png

+0

हाँ, मुझे पता है कर रहा हूँ एक संपत्ति है लगता है। "लिंक खाता" सुविधा काम नहीं कर सका। कम से कम प्रतिरोध का मार्ग केवल एक नया खाता बनाना और अनाथ अस्थायी बनाना था। – rpetrich

उत्तर

2

मुझे लगता है कि आप कुछ कस्टम स्पर्श घटना अवरोधन करना होगा।

अंग्रेजी में: अगर उंगली चली गई, एक्स दूरी, क्षैतिज रूप से सेल में, केवल उस सेल में, तो नियंत्रण हटाएं दिखाएं।

सुनिश्चित नहीं हैं कि बाईं ओर हलकों बंद करने के लिए, लेकिन मैं इसे की तरह "शो नियंत्रण को पुन: व्यवस्थित"

+0

दुर्भाग्यवश, हटाए गए पुष्टिकरण को प्रोग्रामेटिक रूप से दिखाने का कोई तरीका नहीं दिखता है (दिखा रहा है कि डिलीट कॉन्फ़र्मेशन केवल पढ़ा गया है)। अभी के लिए मैं रीडर नियंत्रण को दृश्यमान छोड़ रहा हूं, लेकिन संभवतः स्पर्शों को रोकना और कस्टम डिलीट बटन मैन्युअल रूप से प्रदर्शित करना समाप्त कर दूंगा। – rpetrich