Categories: Xcode

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

Share

Recent Posts

移転を計画中?

新たにドメインを取得し、サイト…

4年 ago

iPhone から Android へ乗り換えた

長く使ってきた iPhone …

6年 ago

Chrome の拡張機能がウェブサイトからインストールを中止

ブラウザのアドオン、拡張機能と…

6年 ago

iOS 12 と macOS 10.14 Mojave 対応機種

iOS 12 と macOS …

6年 ago