在使用tableview時(shí),遇到了cell點(diǎn)擊時(shí)默認(rèn)背景色無法消除的問題,網(wǎng)上的大多數(shù)回答是使用:
cell.selectionStyle = .none
去取消選中,但我發(fā)現(xiàn)在使用之后會(huì)導(dǎo)致cell點(diǎn)擊時(shí)的highlightedTextColor屬性無法生效:
cell.MainLabel.textColor = UIColor.white
? ? ? ? cell.MainLabel.highlightedTextColor = UIColor(hex: "#1E90FF")
為了既可以讓背景色取消,又不致使highlightedTextColor屬性失效拌汇,可以不使用selectionStyle方法缚甩,去設(shè)置selectedBackgroundView屬性谱净,為背景新添加一個(gè)選中時(shí)的view,就可以解決這一問題。
cell.selectedBackgroundView = UIView()
? ? ? ? cell.selectedBackgroundView?.backgroundColor = UIColor.clear