tableview 点击cell时取消默认选中背景色

在使用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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。