UITableView で 1 つのセルのみの選択を無効にするにはどうすればよいですか? 複数のセルがあり、最後のセルのみを無効にしたいです。
ベストアンサー1
一部のセルの選択を停止するには、次を使用します。
cell.userInteractionEnabled = NO;
これにより、選択が防止されるだけでなく、tableView:didSelectRowAtIndexPath: が設定されているセルに対して呼び出されることも停止されます。また、Voiceover では、淡色表示されたボタンと同じように扱われます (これが望ましい場合とそうでない場合があります)。
セル内にインタラクティブな要素 (スイッチやボタンなど) がある場合は、cell.selectionStyle = UITableViewCellSelectionStyleNone;
代わりに を使用し、 内のセルのタップを無視するようにしてくださいtableView:didSelectRowAtIndexPath:
。