我已经看到了以下问题,但未说明虽然您只需将CurrentVersion
设置为cell.SelectedStyle
或UITableViewCellSelectionStyleGray
,但您无法将其选择为UITableViewCellSelectionStyleNone
他们只提供黑客而不解释。我只想知道为什么,这样我才能更好地理解objective-c
UITableViewCellSelectionStyleBlue is not working
答案 0 :(得分:9)
你不会喜欢这个答案。从iOS 7开始,设置
cell.selectionStyle = UITableViewCellselectionStyleBlue;
现在会给你灰色。 Apple在iOS 7中摆脱了它,所以现在selectionStyleBlue不再存在为蓝色..它是灰色的。
以下是Apple的UITableViewCell类参考文档的引用:
- 蓝
选中后,单元格具有默认背景颜色。
在iOS 7中,选择颜色不再是蓝色。改为使用UITableViewCellSelectionStyleDefault。
适用于iOS 2.0及更高版本。
当然,正如我确定你找到的那样,你可以创建一个UIView并将其设置为背景来模拟蓝色选择。
以下是该方法的链接:UITableView cell blue highlight on selection
修改强>
要清楚。 UITableViewCellSelectionStyleBlue使选择样式变为灰色。
UITableViewCell没有默认方法使选择样式为蓝色。
为了使选择样式为默认灰色以外的任何颜色,您必须在我提供的链接中创建自定义UIView。