我可以阻止单元格的披露指示器在选中时变为白色吗?

Posted

技术标签:

【中文标题】我可以阻止单元格的披露指示器在选中时变为白色吗?【英文标题】:Can I stop a cell's disclosure indicator from turning white when selected? 【发布时间】:2012-01-04 00:12:54 【问题描述】:

我有一个单元格,其中附件类型通过以下方式设置为披露指示符:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

现在选中后,默认变为白色。

因为我已经通过单元格的“backgroundView”和“selectedBackgroundView”属性更改了默认选择样式/视图,所以我希望显示指示器保持灰色,因为它看起来会更好。

有没有一种简单的方法可以做到这一点,而无需创建自定义披露指示图像并将其添加到单元格中?

【问题讨论】:

【参考方案1】:

试试这个链接:Custom colored disclosure indicators

【讨论】:

不是我想要的,但我更喜欢这种方法而不是使用图像。谢谢:)【参考方案2】:

我将继承 UITableViewCell 并覆盖 -setHighlighted:animated:-setSelected:animated。在这些方法中,您将accessoryType 设置为UITableViewCellAccessoryNone。从这里您需要做的就是向您的selectedBackgroundView 添加一个灰色的披露指示符。

【讨论】:

这意味着我仍然需要自己创建一个披露指标。问题是问是否有一种简单的方法可以做到这一点而无需创建图像或任何东西:)

以上是关于我可以阻止单元格的披露指示器在选中时变为白色吗?的主要内容,如果未能解决你的问题,请参考以下文章

披露指示器移动单元格子视图

从 Table View Cell xib 与披露指示符转至情节提要

在没有自定义单元格的情况下向 uitableview 显示详细信息披露按钮

Swift,自定义单元格颜色不适用于披露指示符后面

自定义单元格范围之外的披露指示器

我可以知道为啥表格视图单元格在我滚动时变得懒惰吗?