配列の辞書があります(その中に配列と辞書もあります)。
UITableViewに追加UITableViewCellEditingStyleDelete
したので、特定の辞書の配列を辞書から削除したいと思います。
データのコンソール ビュー:
{
A = (
{
address = "Talala (gir)";
"main_id" = 1;
mobile = 8878876884;
name = "Amit Patel";
},
{
address = "Junagdh";
"main_id" = 5;
mobile = 4894679865;
name = "Arjun Patel";
}
);
J = (
{
address = "Taveli";
"main_id" = 6;
mobile = 87886356085878;
name = "Jasmin Patel";
},
{
address = "Gujarat";
"main_id" = 4;
mobile = 6636633368;
name = "Jatin ";
}
);
R = (
{
address = "Mumbai";
"main_id" = 2;
mobile = 999686322;
name = "Rajan Patel";
}
);
S = (
{
address = "Rajkot";
"main_id" = 3;
mobile = 8866086549;
name = "Sumit Patel";
}
);
}
たとえば、削除したい: 配列のインデックスは、キーA1
を持つ辞書からのものです
次のコードで試してみる必要があります
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
NSDictionary *dic = [[self.finalPDic objectForKey:[self.listOfHeader objectAtIndex:indexPath.section]] objectAtIndex:indexPath.row];
NSLog(@"%@",dic);
[self.finalPDic removeObjectForKey:dic];
NSLog(@"%@",self.finalPDic);
[self.tblView reloadData];
}
if (editingStyle == UITableViewCellEditingStyleInsert)
{
}
}
しかし、メインからレコードを削除できませんNSMutableDictionary
。