UITableViewCellAccessoryType更改复选标记颜色

时间:2014-09-25 18:37:19

标签: uitableview swift

我试图弄清楚如何以编程方式(而不是在故事板中)为UITableViewCellAccessoryType.Checkmark设置颜色。

我觉得有点愚蠢,询问如何做这么简单的事情,但我在苹果文档中找不到答案。任何帮助都会很棒。感谢。

我设置了这样的配件类型:(工作正常)

        cell.accessoryType = .Checkmark

编辑:如果你想更改用于复选标记的图像,这对我有用。但是POB的回答是我最终用来简单地改变颜色。

    let checkImage = UIImage(named: "checkmark.png")
    let checkmark = UIImageView(image: checkImage)

    cell.accessoryView = checkmark

3 个答案:

答案 0 :(得分:20)

以下代码应该有效:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell

    //Change cell's tint color
    cell.tintColor = UIColor.redColor()

    //Set UITableViewCellAccessoryType.Checkmark here if necessary
    cell.accessoryType = .Checkmark

    /* ... */

    return cell
}

答案 1 :(得分:4)

这是Swift 3.0的代码

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)

    cell.tintColor = UIColor.red
    cell.accessoryType = .checkmark

    return cell
}

答案 2 :(得分:0)

您也可以像这样在全局(对于所有表视图单元格)进行操作:

UITableViewCell.appearance().tintColor = .green

不错的小把戏:)