如何从表视图中删除行?

时间:2012-01-19 08:50:49

标签: iphone objective-c ios xcode uitableview

我有一个表视图,数据从数据库中检索并显示在表行中。

我在顶部导航栏上有一个删除按钮,用于删除表格行。

点击按钮时,会出现一个红色圆圈删除图标。

在我选择删除后,它给了我并在[tableViewDelete行......]中错误调用“程序接收信号SIGABRT” 这是我的代码。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
      if (editingStyle == UITableViewCellEditingStyleDelete) 
      {              
           Object = [array objectAtIndex:indexPath.row];
           [ClassA ClassAMethod:[appDelegate getDBPath] :Object.ID];
           [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
      }   
}

如何从表格视图中删除行?

有没有人有任何想法或有其他人取得过类似的东西?

由于

1 个答案:

答案 0 :(得分:1)

在编辑tableview的委托方法时尝试此代码: -

  if (editingStyle == UITableViewCellEditingStyleDelete)

  {
    [[self displayedObjects] removeObjectAtIndex:[indexPath row]];
    //  Animate deletion
    NSArray *indexPaths = [NSArray arrayWithObject:indexPath];
    [[self tableView] deleteRowsAtIndexPaths:indexPaths
                            withRowAnimation:UITableViewRowAnimationFade];
 }

我希望这可以解决你的问题