1. ホーム
  2. ios

[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?

2022-03-20 03:37:41

質問

の行をタップすると UITableView の場合、その行がハイライトされ、選択されます。これを無効にして、行をタップしても何もしないようにすることは可能でしょうか?

解決方法を教えてください。

私の場合、以下のようにするとうまくいきました。

tableView.allowsSelection = false

これはつまり didSelectRowAt# は、単に動作しません。つまり、このようなテーブルの行をタッチしても、まったく何も起こらないのです。(したがって、明らかに、selected-animationは存在しない)。

(なお、セル上で UIButton などのコントロールは、もちろんそのまま機能します。テーブル・セル上にあるコントロールは、UITableViewの機能である didSelectRowAt# .)

もう一点、注意することがあります。これは UITableView は編集モードになっています。編集モードでセルの選択を制限するには、以下のようなコードを使用します。

tableView.allowsSelectionDuringEditing = false