まだどこにもないアプリを作る

アプリ開発でつまづいたところなどを中心に記事にして行きます。

【Xcode】【Swift】 TableViewのCellの選択色をなくす方法,透明にする方法(StoryBoard上で)

 

 

qiita.com

こちらの大変素晴らしい記事を参考にさせていただきました。

2015年のコードですが2021でも使えると思います。

 

extension UITableViewCell {

 

    @IBInspectable

    var selectedBackgroundColor: UIColor? {

        get {

            return selectedBackgroundView?.backgroundColor

        }

        set(color) {

            let background = UIView()

            background.backgroundColor = color

            selectedBackgroundView = background

        }

    }

 

}

f:id:rils_k:20210214042604p:plain

こうすることでセルを選択してもセルの背景の色が変わらなくなります。

Selectionの項目はDefaultでもOKです。

 

 

StoryBoard上から設定できるのでstaticTableViewでもうまくできましたし、

先頭にチェックマークをつけた状態でもこの方法であれば背景の色だけ無くなってくれます。

f:id:rils_k:20210214042945j:plain

 

 

先頭チャックマークの出し方はこちらの記事を参考にすると良いです。

tableView.isEditing = true
tableView.allowsMultipleSelection = true
tableView.allowsMultipleSelectionDuringEditing = true

を追加するだけで良いそうです。

qiita.com