更改标准UITableview选择颜色会使文本不可见/覆盖文本

时间:2016-04-02 14:29:21

标签: ios swift uitableview uicolor

我正在尝试在didSelectRowtIndexPath中更改UITableview的选择颜色。

let selectedCellColor = UIColor.init(red: 97.0/255.0, green: 196.0/255.0, blue: 185.0/255.0, alpha: 1)

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
{
    print("tableView -> didSelectRowAtIndexPath")

    let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath)
    cell.contentView.backgroundColor = selectedCellColor
    cell.backgroundColor = selectedCellColor
}

不幸的是,当选择颜色发生变化时,当我这样做时,文本会被覆盖/隐藏。

enter image description here

我做了一些搜索,但似乎这是更改标准UITableView单元格选择颜色的最佳推荐解决方案。

我还尝试更改标签颜色,以为它可能会显示但没有运气。

cell.textLabel?.textColor = UIColor.whiteColor()

我错过了什么?

1 个答案:

答案 0 :(得分:0)

谢谢@MudOnTire。但是,问题有点不同。看来我的textlabel.text属性在选择时总是变空。由于我实际上并没有期待这样的事情,所以我从不打扰检查。