【问题标题】:Swift - UITableViewCell checkmark background colorSwift - UITableViewCell 复选标记背景颜色
【发布时间】:2015-06-11 10:54:23
【问题描述】:

在方法didSelectRowAtIndexPath我使用

selectedCell.accessoryType = .Checkmark

如何将复选标记的背景颜色更改为不同于灰色? 以及如何改变它的颜色: 当我按下单元格并且在触摸后没有触摸鼠标按钮时会发生这种情况,它会变成深蓝色

【问题讨论】:

    标签: uitableview swift touch selection checkmark


    【解决方案1】:

    灰色是因为您选择了单元格。 selectionStyle 默认为纯灰色,您没有做任何更改。不喜欢就换!如果您只想更改选择期间发生的情况,最简单的方法是为selectedBackgroundView 提供自己的backgroundColor

    【讨论】:

    • 我在cellForRowAtIndexPathwillSelectRowAtIndexPathdidSelectRowAtIndexPath 中也尝试在属性检查器中使用 selectionStyle,但不起作用...selectedBackgroundView.backgroungColor = UIColor.redColor()cellForRowAtIndexPath 中也不起作用, didSelectRowAtIndexPath, willSelectRowAtIndexPath
    • 当然可以。我添加了一个屏幕截图来证明这一点。问题在于您没有按照我说的去做(您没有仔细阅读我的回答),或者您做错了其他事情。但是您还没有显示任何代码,对吗?所以我不知道你是怎么在脚上开枪的,我的工作不是猜测。根据你所说的,我已经告诉你答案了,它确实有效。
    • 我必须在tableView的哪个方法中设置selectedBackgroundView.backgroundColor?我之前告诉过你,我在willSelectRowAtIndexPath didSelectRowAtIndexPath 中设置了它,它不起作用!
    猜你喜欢
    • 2012-06-05
    • 1970-01-01
    • 2015-01-09
    • 2015-11-01
    • 2018-04-04
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多