単一のUITableViewCellの選択を無効にする 質問する

単一のUITableViewCellの選択を無効にする 質問する

UITableView で 1 つのセルのみの選択を無効にするにはどうすればよいですか? 複数のセルがあり、最後のセルのみを無効にしたいです。

ベストアンサー1

一部のセルの選択を停止するには、次を使用します。

cell.userInteractionEnabled = NO;

これにより、選択が防止されるだけでなく、tableView:didSelectRowAtIndexPath: が設定されているセルに対して呼び出されることも停止されます。また、Voiceover では、淡色表示されたボタンと同じように扱われます (これが望ましい場合とそうでない場合があります)。

セル内にインタラクティブな要素 (スイッチやボタンなど) がある場合は、cell.selectionStyle = UITableViewCellSelectionStyleNone;代わりに を使用し、 内のセルのタップを無視するようにしてくださいtableView:didSelectRowAtIndexPath:

おすすめ記事