私のVC内にUITableViewがあり、基本的にはタップできない最初のセクションです。しかし、このセクションの各行にUISwitchがあるので、isUserInteractionEnabled
を使用することはできません。 selectionStyle
〜.none
の設定は何も変更されません。インターフェイスインスペクタでNo Selection
を選択してこれらの行を無効にすることはできますが、テーブル全体が無効になります。私は何をすべきか?タップ時にUITableViewCellがハイライト表示される
EDIT
は、ここで次のようにあなたが.none
に最初のセクションで全てUITableViewCells
のselectionStyle
を設定することができ、私のカスタムセルクラス
class CustomCell: UITableViewCell { override func setHighlighted(_ highlighted: Bool, animated: Bool) { if if highlighted { self.backgroundColor = ColorConstants.onTapColor } else { self.backgroundColor = .clear } } override func setSelected(_ selected: Bool, animated: Bool) { if selected { self.backgroundColor = ColorConstants.onTapColor } else { self.backgroundColor = .clear } } }
チェックを手助けするために皆
感謝を::
UITableViewCell
の(質問のように)私はsetHighlighted
メソッドをオーバーライドするので、私はshouldHighlightRowAt
方法のように追加http://stackoverflow.com/questions/2267993/uitableview-how-to-disable-select-for-some-rows-but-other-others – Priyal