Default tableview - को हटाने वर्गों

वोट
3

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

यहाँ दोनों ही मामलों में मेरी कोड है:

[categoryArray removeObjectAtIndex:indexPath.section];
[tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationTop];

fromIndexPath:: यहाँ त्रुटि है कि moveRowAtIndexPath में होता है toIndexPath:

2009-03-11 17:56:09.524 Test[5140:20b] 1
2009-03-11 17:56:09.525 Test[5140:20b] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (5) beyond bounds (5)'

कोई भी मदद बहुत अच्छी रहेगी !

12/03/2009 को 17:09
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
2

ठीक है, वास्तव में, मेरी कोड एक तत्व को एक्सेस करने का प्रयास नहीं कर रहा है। मैं त्रुटि एक UITableView विधि से आते हैं (है कि मैं क्योंकि हम केवल एसडीके की फ़ाइलों को शीर्षक की पहुंच है पता नहीं है) लगता है। समस्या इस बिंदु पर होती है:

[tableView deleteSections:[NSIndexSet indexSetWithIndex:fromIndexPath.section] withRowAnimation:UITableViewRowAnimationTop];
12/03/2009 को 17:39
का स्रोत उपयोगकर्ता

वोट
0

मैं इस मुद्दे पर था और मैं बस इसे हल। मेरे मामले में, मैं कोर डेटा का उपयोग कर रहा था, और मैं में हटाए जाने के तर्क रैप करने के लिए किया था

    [tableView beginUpdates];
    ...
    [tableView endUpdates];

मैं सब कुछ रैप करने के लिए था, से इससे पहले कि मैं जब तक के बाद मैं संदर्भ बचा लिया डेटा / अनुभाग हटाया। आशा करता हूँ की ये काम करेगा।

10/07/2012 को 00:17
का स्रोत उपयोगकर्ता

वोट
0

ऐसा लगता है कि एक पांच तत्व सरणी के छठे तत्व का उपयोग करने की कोशिश कर रहे हैं। आप 1 घटाकर बिना सूचकांक के रूप में सरणी आकार का उपयोग कर रहे हैं?

12/03/2009 को 17:19
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more