任何人都可以帮我解决如何使用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中使用它。删除行。
请帮助我......
比
答案 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];
}
}