当前位置: 首页 > 面试题库 >

UITableViewCell多选时选择的背景色

庄新翰
2023-03-14
问题内容
// Doesn't work
cell.selectionStyle = .Blue
//Works when the selection is not multiple, if it's multiple with each selection the previous one disappear...
let cellBGView = UIView()
cellBGView.backgroundColor = UIColor(red: 0, green: 0, blue: 200, alpha: 0.4)
cell.selectedBackgroundView = cellBGView

任何答案如何设置所选单元格的背景色?


问题答案:

斯威夫特4.2

对于多个选择,您需要将UITableView属性设置allowsMultipleSelectiontrue

myTableView.allowsMultipleSelection = true

如果您将 UITableViewCell 子类化,则可以setSelected(_ selected: Bool, animated: Bool)在自定义单元格类中重写方法。

 override func setSelected(_ selected: Bool, animated: Bool) {
     super.setSelected(selected, animated: animated)

     if selected {
         contentView.backgroundColor = UIColor.green
     } else {
         contentView.backgroundColor = UIColor.blue
     }
 }


 类似资料:
  • 问题内容: 我有一个框,当单击框并显示所有选项时,我正在尝试更改选项的背景色。 HTML: CSS: 问题答案: 你需要把对标签,而不是标签… 如果要为每个标签设置样式,请使用css 选择器:

  • 嗨,我想让我的线性布局像按钮一样工作。我的意思是,当状态改变时,我试图改变它的背景色。我使用选择器来解决它,但它不起作用。 我寻找解决方案,他们只说添加可点击属性。我已经做过了。 我的LinearLayout包含两个LinearLayout,每个LinearLayout包含9个文本视图。它们完全填满了我的直线布局。 我想到的是它的孩子正在吸收点击事件,我的线性布局不会将其状态更改为按下。 因此,我

  • 我有一个选择框,当选择框被单击并显示所有选项时,我正在尝试更改选项的背景颜色。

  • 我有一个将初始背景颜色设置为红色的按钮。我有一个在红色和深红色之间翻转的动作程序。基本上,如果选择按钮,它是红色的。没有选中,是暗红色。 代码运行,但是每当选择切换按钮时,它都是白色的。所以我在深红色和白色之间切换。 我所做的:我做了很多代码实验,但毫无进展。我做了很多网络搜索,但找不出一个有效的例子。 我正在使用Java11。我需要在代码中更改什么才能获得我想要的行为?

  • 当我触摸一个物品时,只要按下它,它就会闪烁蓝色。我想保持蓝色直到另一个项目被选中,就像Nexus7上的Gmail应用一样。 最干净的方法是什么?我宁愿避免手动设置背景,我假设有一种方法可以将一个元素标记为“活动的”元素,并相应地将其主题化。

  • 问题内容: 我想在其CSS包含特定背景色的情况下选择一堆。我该如何实现? 问题答案: 如果我正确理解问题,则选择器 将不起作用, 因为其中不包含“ background- color”属性。您可以快速进行测试以确认它不匹配任何内容: 给出: 这里有一个片段, 将工作 :