gpt4 book ai didi

ios - 在 Swift 中设置动画 UITableViewCell 高亮颜色

转载 作者:行者123 更新时间:2023-11-28 14:06:51 29 4
gpt4 key购买 nike

默认情况下,UITableViewCell 的高亮效果是这样的:

Default highlight effect

我正在寻找一种类似的效果,而不是灰色是自定义颜色(例如 UIColor 默认红色值)。我尝试使用 setHighlighted 委托(delegate)自己实现它,但它不会产生默认样式所产生的动画效果。

这是我使用过的代码以及实现的不良效果:

override func setHighlighted(_ highlighted: Bool, animated: Bool) {
super.setHighlighted(highlighted, animated: animated)

if highlighted {
self.backgroundColor = .red
}
}

cellForRowAt 中设置 cell.selectionStyle = .none

Undesired highlight effect

有什么方法可以生成类似原生的动画自定义突出显示颜色吗?

最佳答案

您需要为您的“if”条件添加另一个条件“else”,并将红色背景颜色清除为正常。

  if highlighted {
self.backgroundColor = .red
}else {
self.backgroundColor = .white
}

关于ios - 在 Swift 中设置动画 UITableViewCell 高亮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52914221/

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