I've ran into this problem before. It means that when -insertRowsAtIndexPaths:withRowAnimation:
was called -tableView:numberOfRowsInSection:
returned 0. You need to insert into the model before you call -insertRowsAtIndexPaths:withRowAnimation:
(see: -beginUpdates
)
Update
I wonder what the return value of -tableView:numberOfRowsInSection:
is? Also, you don't need -beginUpdates
/-endUpdates
if you only have one update.
[timeZoneNames insertObject:@"HELLO" atIndex:0];
// Let's see what the tableView claims is the the number of rows.
NSLog(@"numberOfRowsInSection: %d", [self tableView:self.tableView numberOfRowsInSection:0]);
NSArray *insertIndexPaths = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]];
[self.tableView insertRowsAtIndexPaths:insertIndexPaths withRowAnimation:UITableViewRowAnimationTop];
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…