gpt4 book ai didi

ios - 更改选择时的默认行背景颜色

转载 作者:行者123 更新时间:2023-11-28 10:27:35 25 4
gpt4 key购买 nike

我有一个 UITableView,当点击一行时会弹出一个 UIView,一切正常,但我想要的是能够更改背景颜色当它被点击为默认灰色以外的其他颜色时的行。我现在的标准行为如下所示,当我点击该行时,它会将背景颜色更改为灰色,当我关闭弹出窗口时 UIView 背景颜色会变回默认值白色的。

我想要的是能够在点击一行时将背景颜色更改为蓝色,并在关闭 UIView 时将其更改回白色。

我尝试了以下方法,它会在点击该行时更改颜色,但不会在关闭弹出式 UIView 时将其更改回白色。换句话说,它将点击的行保留为蓝色背景

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
/// Change color of the selected row
let selectedCell = tableView.cellForRow(at: indexPath)!
selectedCell.contentView.backgroundColor = UIColor.blue
}

如何在点击单元格时更改单元格的背景,并在关闭弹出式 UIView 时将其更改回默认的白色?

仅供引用 - 我尝试了 didDeselectRowAt 但它从未被调用过。

谢谢

最佳答案

didDeselectRowAt 当您在选择当前单元格时点击另一个单元格时调用,您需要检查 viewDidAppear 是否关闭调用它或使用委托(delegate),否则在其中添加这段代码

tableView.visibleCells.forEach { 
$0.backgroundColor = .white
}

关于ios - 更改选择时的默认行背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58049466/

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