首页 > 解决方案 > Swift TableViewCell 客户 didSelect

问题描述

我有一个客户TableViewCell。当它被点击时,它应该有一个cornerRadius+ 白色背景和.alpha(0.7). 现在它只是默认值grey,如下所示:

在此处输入图像描述

我尝试设置cornerRadiusbackgroundColorsetSelected()我的内部CustomCell,但这无济于事。

更新

我设法完成了它,几乎:

override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)
    self.selectedBackgroundView = UIView()
    self.selectedBackgroundView?.layer.cornerRadius = 10
    self.selectedBackgroundView!.backgroundColor = selected ? .clear : .white
    self.selectedBackgroundView?.alpha = 0.5
}

这工作正常,但它唯一没有做的就是应用alpha-value. 任何的想法?

标签: iosswiftuitableview

解决方案


根据我的经验,您经常需要致电:

self.setNeedsLayout()

从 setSelected 函数中,以便实际更改单元格的视图。可能值得一试。否则,如果您可以发布您的 setSelected 函数,这将对您找到解决方案非常有帮助。


推荐阅读