[code:cpp]
– (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
for (UITableViewCell *cell in [tableView visibleCells]) {
cell.accessoryType = UITableViewCellAccessoryNone;
}
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
[/code]
[tableView deselectRowAtIndexPath:indexPath animated:YES];
で、セルの選択を解除。
for (UITableViewCell *cell in [tableView visibleCells]) のところで一旦、全部のセルのチェックを外す。
cell.accessoryType = UITableViewCellAccessoryCheckmark;
で、選択したところにチェックを入れる。