NEO-SHOCKER.COM

UITableViewCell で 1つだけチェックを入れる

[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;
で、選択したところにチェックを入れる。

ソニーストア
ブックオフオンライン【PC・スマホ共通】