gpt4 book ai didi

ios - TableViewCell 特定单元格未正确突出显示

转载 作者:行者123 更新时间:2023-11-30 11:05:59 27 4
gpt4 key购买 nike

这是我的主屏幕enter image description here当单击单元格突出显示时,描述将转到下一个 View Controller ,并且单元格会突出显示,当我单击未突出显示的单元格时,因此单元格未突出显示,这意味着只有零索引单元格突出显示,没有其他单元格像一个索引第二个索引一样突出显示其他单元格。 p>

我正在尝试在表格 View 中添加突出显示单元格,如下所示:

enter image description here

但在我的代码中仅突出显示第一个单元格意味着零索引

enter image description here

当单击第二个单元格时,第二个单元格不会突出显示

如何突出显示选定的单元格?

这是我突出显示代码的函数:

func setHighlighted(_ highlighted: Bool,animated: Bool){
if commentView != nil{
UIView.animate(withDuration: 3, animations: {
self.commentView.backgroundColor = UIColor(displayP3Red: 235/256, green: 187/256, blue: 194/256, alpha: 1.0)
}) { (completed) in
if completed {
UIView.animate(withDuration: 3, animations: {
self.commentView.backgroundColor = .clear
})
}
}
}

最佳答案

删除 setHighlighted 下设置背景颜色的代码。这不是正确的更新方法,您可以在 UITableVIewCell

中使用 setSelected
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: true)

if selected {
// set selected color
} else {
// set un-selected color
}
}

或以下方法

允许从 Storyboard或通过代码选择多行

tableView.allowsMultipleSelection = true

let selectedBackgroundView = UIView(frame: CGRect.zero)
cell.selectedBackgroundView = selectedBackgroundView

或者

cell.multipleSelectionBackgroundView = selectedBackgroundView

关于ios - TableViewCell 特定单元格未正确突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52722669/

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