如何使用fmdb从uitableviewcell中删除数据库中的行

时间:2011-02-04 11:25:18

标签: iphone objective-c

任何人都可以帮我解决如何使用fmdb从uitableviewcell中删除数据库中的行。

我的意思是我在datamanager.m中写了关于删除的查询为 - (void)deleteTodo;它正在工作并在控制台中显示为已删除行。但是当我按下编辑按钮时,我想删除iphone模拟器中的行。

我如何在Datamanger.m类中调用 - (void)deleteTodo。

我的代码是.......

-(void) deleteTodo
{
    [dataBase executeUpdate:@" delete from todo where pk='8'"];
    NSLog(@"Deleted");

}

但是我如何在commitEditingStyle方法的rootviewcontroller.m中使用它。删除行。

请帮助我......

1 个答案:

答案 0 :(得分:0)

您应该编码如下,

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
            forRowAtIndexPath:(NSIndexPath *)indexPath 
   {
       // If row is deleted, remove it from the list.
       if (editingStyle == UITableViewCellEditingStyleDelete) 
       {
           [dataSource removeDataAtIndex:indexPath.row];
           [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] 
                    withRowAnimation:UITableViewRowAnimationFade];
           // Create obj for the class DAtamanager
           DataManager *obj= [[DataManager alloc] init];
           [obj deleteTodo];
           [obj release];
       }

   }