首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改UITableViewCellAccessoryType.Checkmark的颜色?

如何更改UITableViewCellAccessoryType.Checkmark的颜色?
EN

Stack Overflow用户
提问于 2015-06-11 01:04:54
回答 3查看 13.2K关注 0票数 17

下面是我的代码:

代码语言:javascript
复制
cell.accessoryType = UITableViewCellAccessoryType.Checkmark

但当我运行应用程序时,我看不到复选标记。

然后我将背景颜色设置为黑色,我可以看到一个白色的复选标记。

如何将复选标记的颜色更改为其他颜色,如蓝色?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-11 01:14:58

是的,你能做到的。

只需设置单元的tintColor即可。

代码语言:javascript
复制
cell.tintColor = UIColor.whiteColor()
cell.accessoryType = UITableViewCellAccessoryType.Checkmark

Swift 3

代码语言:javascript
复制
let aCell = tableView.dequeueReusableCell(withIdentifier: "Cell")!
aCell.tintColor = UIColor.red
aCell.accessoryType = .checkmark
return aCell

您也可以在属性检查器中执行此操作

票数 38
EN

Stack Overflow用户

发布于 2017-01-10 15:16:39

只需从属性检查器或通过如下所示的代码设置UITableViewCell的色调颜色

代码语言:javascript
复制
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cellIdentifier = "SimpleTableViewCell"
    let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath)

    // just add below lines
    cell.accessoryType = UITableViewCellAccessoryType.checkmark
    cell.tintColor = UIColor.red


    return cell
}

@HenriqueGüttlerMorbin检查这个希望它会为你工作。

票数 11
EN

Stack Overflow用户

发布于 2019-09-02 00:31:10

您还可以在您的单元格类( UITableViewCell类的子类化)中设置颜色。如果希望对表视图的所有行应用相同的颜色,请在awakeFromNib方法中设置tintColor属性。如下所示:

代码语言:javascript
复制
override func awakeFromNib() {
    super.awakeFromNib()
    accessoryType = .checkmark
    tintColor = .red
}

当然,如果在视图控制器的cellForRowAt方法中设置颜色,则可以使用indexPath参数根据所显示的行来设置不同的颜色。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30762863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档