के कारण TableView ऐप समाप्त हो गया है, मैं UITableViews और इसके साथ जाने वाली सभी चीज़ों का लटका पाने की कोशिश कर रहा हूं। फिलहाल मैं निम्नलिखित कोड है:'NSInternalInconsistencyException'
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 10;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
[cell.textLabel setText:[NSString stringWithFormat:@"I am cell %d", indexPath.row]];
return cell;
}
- (IBAction)killItem {
NSIndexPath *indexToDelete = [NSIndexPath indexPathForRow:2 inSection:0];
[tbl deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexToDelete] withRowAnimation:UITableViewRowAnimationRight];
}
और मैं निम्न त्रुटि जब "killItem" समारोह की शुरुआत मिलती है:
समाप्त एप्लिकेशन न आया हुआ अपवाद 'NSInternalInconsistencyException', कारण की वजह से: 'अमान्य अद्यतन: खंड 0 में पंक्तियों की अमान्य संख्या अद्यतन (10) के बाद किसी मौजूदा खंड में निहित पंक्तियों की संख्या अद्यतन (10) से पहले उस खंड में निहित पंक्तियों की संख्या के बराबर होनी चाहिए, प्लस या घटाएं पंक्तियों को उस अनुभाग से डाला या हटा दिया गया है (0 डाला गया, 1 हटाया गया)। '
जिस तरह से मैं इसे समझता हूं तालिका मूल रूप से एक प्रतिनिधि और डेटा स्रोत होता है जहां डेटा स्रोत, अन्य चीजों के साथ, यह निर्धारित करता है कि तालिका में कितनी पंक्तियां होनी चाहिए। यहां कुछ खोजों के माध्यम से स्टैक ओवरफ्लो में मैंने पाया है कि यह त्रुटि तब होती है जब "डेटा स्रोत वास्तविकता से मेल नहीं खाता", जब यह मौजूद पंक्तियों की खोज कर रहा है, जो मैंने हटा दिया है।
मुझे यह गलत मिल गया होगा लेकिन मुझे लगता है कि यह ऐसा कर रहा है। तो मेरा सवाल यह है कि, मैं इन्हें मिलान करने के लिए कैसे प्राप्त करूं ताकि मैं इस त्रुटि से बच सकूं?
संदर्भ के लिए, मैं में निम्नलिखित पदों के लिए समझने मैं क्या करने की जरूरत के बिना देखा है:
Error : Number of Rows In Section in UITableView in iPhone SDK
killItem में [tbl reloadData]
, [tbl beginUpdate] ... [tbl endUpdate]
जोड़ना समारोह, मेरी समस्या सेनानी मदद करने के लिए प्रतीत नहीं होता है।
अग्रिम धन्यवाद, टोबियास Tovedal
आपको बहुत बहुत धन्यवाद, जिसने मेरी समस्या को अच्छी तरह से हल किया! : डी –