为什么不能设置cell.selectionStyle = UITableViewCellSelectionStyleBlue?

我已经看到以下问题,但不解释,虽然你可以简单地设置cell.SelectedStyle UITableViewCellSelectionStyleGrayUITableViewCellSelectionStyleNone ,你不能将它的selectionStyle设置为UITableViewCellSelectionStyleBlue

他们只是提供一个黑客没有解释。 我只是想知道为什么我可以更好地理解objective-c

UITableViewCellSelectionStyleBlue不起作用

ios7 UITableViewCell selectionStyle不会回到蓝色

无法更改UITableView蓝色高亮颜色

那么你不会喜欢答案。 从iOS 7开始,设置

 cell.selectionStyle = UITableViewCellselectionStyleBlue; 

现在会给你灰色。 苹果公司摆脱它在iOS 7,所以现在selectionStyleBlue不再存在为蓝色..它是灰色的。

下面是苹果的UITableViewCell类参考文档的引用:

  • 蓝色

单元格select时具有默认的背景色。

在iOS 7中,select颜色不再是蓝色。 改用UITableViewCellSelectionStyleDefault。

在iOS 2.0及更高版本中可用。

当然,我相信你已经find了,你可以创build一个UIView并将其设置为模拟蓝色select的背景。

下面是该方法的链接: selectUITableView单元格蓝色突出显示

编辑:

只是要清楚。 UITableViewCellSelectionStyleBlue使select风格变成灰色。

UITableViewCell没有默认方法,使select样式为蓝色。

为了使select样式除了默认的灰色以外的任何颜色,你必须创build一个自定义的UIView就像我提供的链接。