UITableViewCell 编辑附件颜色

Posted

技术标签:

【中文标题】UITableViewCell 编辑附件颜色【英文标题】:UITableViewCell editing accessory color 【发布时间】:2019-08-02 07:16:15 【问题描述】:

我有一个 UITableView 并在编辑时将多选设置为 true

tableView.allowsMultipleSelectionDuringEditing = true

在单元格配置(cellForRowAtIndexPath)中,我这样做:

            cell.selectionStyle = .default
            cell.accessoryType = .checkmark

所以当 tableView 设置为编辑模式时,我会在左侧看到蓝色复选标记选项。我想更改该配件的默认蓝色。我该怎么做?

【问题讨论】:

看到这个寻求帮助:Change color of accessoryType Swift 试试这个cell.accessoryType = UITableViewCellAccessoryType.checkmark cell.tintColor = UIColor.red cell.tintColor 不能用于编辑复选标记,不知道为什么。 【参考方案1】:

如果您使用情节提要: 在此处更改色调颜色

【讨论】:

【参考方案2】:

在您的自定义UITableViewCell 中,像这样在awakeFromNib() 中设置cell's tintColor

class CustomCell: UITableViewCell 
    override func awakeFromNib() 
        super.awakeFromNib()
        self.tintColor = .red
    

【讨论】:

这也有效。但是在故事板中这样做也很好。【参考方案3】:

只需根据需要设置单元格的色调即可。它会自动改变配件类型的颜色。

[cell setTintColor:[UIColor whiteColor]];

【讨论】:

请在设置附件类型后输入此代码,如下所示。 self.tintColor = UIColor.purple self.accessoryType = .checkmark

以上是关于UITableViewCell 编辑附件颜色的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableViewCell 的附件视图中使用自定义按钮的问题

如何在 UITableViewCell 中获得透明的附件视图? (带截图)

如何显示 UITableViewCell 附件复选标记

如何更改 UITableViewCell 编辑按钮背景颜色?

更改 UITableViewCell 中圆形编辑按钮的颜色

如果通过附件视图添加到 UITableViewCell,UITextField 无法成为第一响应者