Error : Number of Rows In Section in UITableView in iPhone SDK

Posted by Meghan on Stack Overflow See other posts from Stack Overflow or by Meghan
Published on 2011-02-15T06:31:57Z Indexed on 2011/02/15 7:25 UTC
Read the original article Hit count: 183

I am getting this error while I am trying to load the data into my table view.

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (73) must be equal to the number of rows contained in that section before the update (71), plus or minus the number of rows inserted or deleted from that section (3 inserted, 0 deleted).

What could be wrong?

Thanks

EDIT :

I am initializing the array on ViewWillAppear and adding new objects to the same array on Tableview's didSelectRowAtIndexPath method

Here is the code On viewWillAppear :

     cellTextArray = [[NSMutableArray alloc] init];

[cellTextArray addObjectsFromArray:newPosts];

Here is the code which modifies the array on didSelectRowAtIndexPath :

       [cellTextArray addObjectsFromArray:newPosts];

       NSMutableArray *insertIndexPaths = [NSMutableArray array];
        for (NSUInteger item = count; item < count + newCount; item++) {

            [insertIndexPaths addObject:[NSIndexPath indexPathForRow:item 
                                                           inSection:0]];
        }

        [self.table beginUpdates];
        [self.table insertRowsAtIndexPaths:insertIndexPaths 
                              withRowAnimation:UITableViewRowAnimationFade];
        [self.table endUpdates];

        [self.table scrollToRowAtIndexPath:indexPath 
                              atScrollPosition:UITableViewScrollPositionNone 
                                      animated:YES];

        NSIndexPath *selected = [self.table indexPathForSelectedRow];
        if (selected) {
            [self.table deselectRowAtIndexPath:selected animated:YES];
        }

Here newPosts is an array which has the values that are added to cellTextArray on didSelectRowAtIndexPath method and viewWillAppear method.

© Stack Overflow or respective owner

Related posts about iphone

Related posts about cocoa-touch