SQL データベースから取り込まれた UITableView の行を削除しようとしています。
私が使用しているSQLステートメントは、というクラスのものdatabaseHanderClass
です。このメソッドは、データベース内の行を削除するための ID である整数 (主キー) を取ります。
-(BOOL) deleteFromDatabase: (NSInteger)delete_id
{
FMDatabase *dbHandler = [FMDatabase databaseWithPath: [Utility getDatabasePath]];
BOOL success;
@try
{
[dbHandler open];
success = [dbHandler executeUpdate:@"DELETE FROM inputs WHERE id=%d", delete_id];
[dbHandler close];
}
@catch (NSException *exception)
{
NSLog(@"fejl...%@", exception);
}
@finally
{
return success;
}
}
UITableView での削除に使用している方法は次のとおりです。
- (void)tableView:(UITableView *)tableView commitEditingStyle (UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
else if (editingStyle == UITableViewCellEditingStyleInsert)
{
//statement
}
}