ios - TableViewCell 特定单元格未正确突出显示
问题描述
这是我的主屏幕,当单击单元格突出显示的描述转到下一个视图控制器并且单元格被突出显示时,当我单击未突出显示的单元格时,单元格未突出显示,这意味着只有零索引单元格突出显示没有其他像一个索引第二索引如何突出他人。
我正在尝试在 tableview 中添加突出显示单元格,如下所示:
但在我的代码中只突出显示第一个单元格意味着零索引
单击第二个单元格时,第二个单元格未突出显示
如何突出显示选定的单元格?
这是我突出显示代码的功能:
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
该设置背景颜色下的代码。这不是正确的更新方式,可以setSelected
在里面使用UITableVIewCell
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: true)
if selected {
// set selected color
} else {
// set un-selected color
}
}
或以下方法
允许从情节提要或通过代码选择多行
tableView.allowsMultipleSelection = true
let selectedBackgroundView = UIView(frame: CGRect.zero)
cell.selectedBackgroundView = selectedBackgroundView
或者
cell.multipleSelectionBackgroundView = selectedBackgroundView
推荐阅读
- javascript - React Native 无法访问 Cloud Firestore 后端
- angular - Angular 6:页脚(共享)组件中的 mat-toolbar 和 mat-toolbar-row 显示不正确(但没有任何错误)?
- python-2.7 - Flask 无法接收分块数据
- python - Colab 中的 Cython:“cdef struct Rectangle”(第 9 行)被识别为语法错误
- python - Python: How do I split a .txt file into two or more files with the same number of lines in each?
- javascript - 想请教一下如何用photoshop脚本替换智能层中的图片?
- algorithm - 覆盖所有范围的最小点数
- exception - RVIZ 在 MovableText::setFontName 中找不到字体 Liberation Sans
- java - java中声明方法的顺序
- apache-nifi - 在 NiFi 中将两个 JSON 流文件合并在一起