我只是尝试使用以下代码从UITableView
删除一行:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}
问题是我的应用程序崩溃了。 (GDB:程序收到信号:“EXC_BAD_INSTRUCTION”。) 有谁知道为什么?
答案 0 :(得分:8)
您可能需要更改
中返回的数字- (NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section
,indexPath.section
比删除前低一个。