gpt4 book ai didi

ios - 无法更改静态单元格中 UILabel 的背景颜色

转载 作者:搜寻专家 更新时间:2023-10-31 08:28:11 25 4
gpt4 key购买 nike

我有一个带有静态单元格的表格 View 。在那里我选择了样式 Right Detail

现在我想更改右侧Detail 标签的背景颜色。尽管它只是一个标签,但我无法在 IB 中更改背景颜色。

所以我将其拉入 View Controller 以编程方式执行。

@IBOutlet weak var ukPremiumLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
ukPremiumLabel.layer.backgroundColor = UIColor(red: 0/255, green: 159/255, blue: 184/255, alpha: 1.0).cgColor
}

我也这样试过:

override func viewDidLoad() {
super.viewDidLoad()
ukPremiumLabel.backgroundColor = UIColor.blue
}

我不确定为什么它仍然是白色的。

enter image description here

最佳答案

您正在使用内置的 UITableViewCell 样式,因此单元格的 detailTextLabelbackgroundColor 在单元格创建后以某种方式被覆盖。

您可以通过更改此颜色属性来解决它。

为此,您可以在 UITableViewController 的重写 willDisplay 方法中更改此颜色

override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if cell.detailTextLabel == ukPremiumLabel {
ukPremiumLabel.backgroundColor = .blue
}
}

关于ios - 无法更改静态单元格中 UILabel 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53950106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com