为什么不能设置cell.selectionStyle = UITableViewCellSelectionStyleBlue?
我已经看到以下问题,但不解释,虽然你可以简单地设置cell.SelectedStyle
UITableViewCellSelectionStyleGray
或UITableViewCellSelectionStyleNone
,你不能将它的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就像我提供的链接。