【问题标题】:UITableView left-side multiple selection selected cell colorUITableView左侧多选选中单元格颜色
【发布时间】:2016-11-24 18:57:42
【问题描述】:

作为 UITableView 是allowsMultipleSelectionDuringEditing = true

默认选择样式是选定单元格上的浅蓝色外观:

当单元格得到highlighted/selected时,我设置单元格contentView.backgroundColor = .whiteColor()

因此使圆圈复选标记区域保持浅蓝色,但不是整个单元格:

TL;DR

我需要整个单元格为白色,因为它是多选的, 这意味着我无法设置单元格的selectionStyle = .None

有没有办法做到这一点?

【问题讨论】:

  • 通过在单独的视图中添加标签来伪造它并将该视图的背景颜色设置为白色。并保持选择颜色默认为
  • 您可以将自定义视图设置为单元格的 selectedBackgroundView。在自定义单元格类中,您只需编写此代码 self.selectedBackgroundView = UIView(frame: rect) self.selectedBackgroundView?.backgroundColor = UIColor.whiteColor() 希望这可以解决您的问题。
  • @iOS_Binod 像冠军一样工作!

标签: ios uitableview tableviewcell multipleselection editmode


【解决方案1】:

你试过cell.backgroundColor = UIColor.whiteColor()吗?

【讨论】:

  • 不工作。选中后单元格颜色会发生变化。
猜你喜欢
  • 2011-01-01
  • 1970-01-01
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多