【问题标题】:UITableView in multi-selection mode removes background colours of all subviews in selected cell多选模式下的 UITableView 删除选定单元格中所有子视图的背景颜色
【发布时间】:2016-07-17 13:36:00
【问题描述】:

多选模式下的 UITableView 会移除选定单元格中所有子视图的背景颜色。我不想更改子视图的背景颜色,只是在选择时显示刻度线。我试图将单元格的“selectedBackgroundView”和“multipleSelectionBackgroundView”分配给透明视图,但它不起作用。我还尝试在单元格的“setEditing”和“setHighlighted”功能中重新分配我的子视图的背景,但它也不起作用。有没有其他方法可以解决这个问题?

【问题讨论】:

    标签: ios swift uitableview


    【解决方案1】:

    在属性检查器中将 tableView 单元格选择设置为无,或在代码中设置 cell.selectionStyle = .None

    【讨论】:

    • 这样做我无法选择单元格。我只希望复选标记可见而不更改背景。
    【解决方案2】:

    对于 Swift 3

    cell.selectionStyle = .gray
    cell.selectedBackgroundView = {
    
        let colorView = UIView()
        colorView.backgroundColor = UIColor.clear
    
        return colorView
    }()
    

    【讨论】:

      猜你喜欢
      • 2014-10-21
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多