UITableView で 1 行を選択すると、他の行も選択状態になることがあります。バグはどこにあるのでしょうか?
didSelectRowAtIndexPathで:
cartCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if (cell.accessoryType == UITableViewCellAccessoryNone) {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
cell.crossImage.hidden = NO;
}
else {
cell.accessoryType = UITableViewCellAccessoryNone;
cell.crossImage.hidden = YES;
}
私のcellForRowAtIndexPathで
static NSString *CellIdentifier = @"cellCart";
cartCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[cartCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
Join *join = [_fetchByRecipe objectAtIndexPath:indexPath];
cell.ingredientName.text = join.ingredient.name;
cell.ingredientCount.text = [NSString stringWithFormat:@"%@", join.count];
cell.ingredientUnit.text = join.ingredient.units;
if (cell.accessoryType == UITableViewCellAccessoryNone) {
cell.crossImage.hidden = YES;
}
else {
cell.crossImage.hidden = NO;
}
return cell;