テーブルビューに4つのセクションがあり、行が押されたときにその行にチェックマークを追加したいと思います。以下のコードでは、行を選択すると、他の行の一部もチェックされますが、これは望ましくありません。いくつかのセクションと関係があると思いますが、それを確認したり修正したりする方法がわかりません。私の_allTagsListは、4つのディクショナリを持つNSMutableArrayです。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDictionary *dictionary = [_allTagsList objectAtIndex:indexPath.section];
NSArray *array = [dictionary objectForKey:@"Tags"];
NSString *selectedTag = [array objectAtIndex:indexPath.row];
if([tableView cellForRowAtIndexPath:indexPath].accessoryType == UITableViewCellAccessoryCheckmark)
{
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryNone;
}
else
{
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
}
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}