选择时自定义 UITableViewCell 更改?

Custom UITableViewCell change when selected?

我的习惯 UITableViewCell DayOfWeekTableViewCell 表现出一些奇怪的行为 as you can see here.

我试图通过在 DayOfWeekTableViewCell class

中添加以下行来修复它
class DayOfWeekTableViewCell: UITableViewCell {

    @IBOutlet weak var dayOfWeek: UILabel!
    @IBOutlet weak var totalAmountSpent: UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code

        //Added these lines
        let colorView = UIView()
        colorView.backgroundColor = UIColor.clearColor()
        UITableViewCell.appearance().selectedBackgroundView  = colorView
    }

    override func setSelected(selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
        // Configure the view for the selected state
    }

}

但现在我的应用程序表现得像 this。我只是希望单元格在我 select 时看起来一样,而不是被一些矩形斑点覆盖。

如有任何帮助,我们将不胜感激!

cell.selectionStyle = UITableViewCellSelectionStyleNone; 将解决您的问题。我不知道它在 swift 上会是什么样子,所以 post 在 objective c 上它会是什么样子。祝你好运。

如果您想要单元格在选中时不发生变化的行为,您可以在 DayOfWeekTableViewCell class 中添加以下方法。它只是确保每个单元格的选择样式是 .None

override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
    super.init(style: style, reuseIdentifier: reuseIdentifier)
    self.selectionStyle = .None
}