在使用tableview时,遇到了cell点击时默认背景色无法消除的问题,网上的大多数回答是使用:
cell.selectionStyle = .none
去取消选中,但我发现在使用之后会导致cell点击时的highlightedTextColor属性无法生效:
cell.MainLabel.textColor = UIColor.white
cell.MainLabel.highlightedTextColor = UIColor(hex: "#1E90FF")
为了既可以让背景色取消,又不致使highlightedTextColor属性失效,可以不使用selectionStyle方法,去设置selectedBackgroundView属性,为背景新添加一个选中时的view,就可以解决这一问题。
cell.selectedBackgroundView = UIView()
cell.selectedBackgroundView?.backgroundColor = UIColor.clear
网友评论