问题
I simply try to delete a row from a UITableView
with the following code:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}
The problem is that my app crashes. (GDB: Program received signal: "EXC_BAD_INSTRUCTION".) Anybody know why?
回答1:
You probably need to change the number returned in
- (NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section
for the indexPath.section
to be one lower than before the deletion.
来源:https://stackoverflow.com/questions/2229626/delete-row-from-uitableview-crashes