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

Hon*_*ney 1 objective-c uitableview ios

我已经看到了以下问题,但是没有解释,虽然你可以简单地设置cell.SelectedStyleUITableViewCellSelectionStyleGray或者UITableViewCellSelectionStyleNone,你不能将它设置为selectionStyle UITableViewCellSelectionStyleBlue.

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

UITableViewCellSelectionStyleBlue不起作用

ios7 UITableViewCell selectionStyle不会再回到蓝色

无法更改UITableView蓝色高亮颜色

MSU*_*dog 10

那你不会喜欢这个答案.从iOS 7开始,设置

cell.selectionStyle = UITableViewCellselectionStyleBlue;
Run Code Online (Sandbox Code Playgroud)

现在会给你灰色 Apple在iOS 7中摆脱了它,所以现在selectionStyleBlue不再存在为蓝色..它是灰色的.

以下是Apple的UITableViewCell类参考文档的引用:

  • 蓝色

选中后,单元格具有默认背景颜色.

在iOS 7中,选择颜色不再是蓝色.请改用UITableViewCellSelectionStyleDefault.

适用于iOS 2.0及更高版本.

当然,正如我确定你找到的那样,你可以创建一个UIView并将其设置为背景来模拟蓝色选择.

以下是该方法的链接: 选择时UITableView单元格蓝色突出显示

编辑:

只是为了清楚.UITableViewCellSelectionStyleBlue使选择样式变为灰色.

没有UITableViewCell的默认方法使选择样式为蓝色.

为了使选择样式不是默认灰色的任何颜色,您必须在我提供的链接中创建自定义UIView.