Ios 为什么可以';是否将cell.selectionStyle=UITableViewCellSelectionStyle设置为蓝色?

Ios 为什么可以';是否将cell.selectionStyle=UITableViewCellSelectionStyle设置为蓝色?,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我看到了以下问题,但没有解释,虽然您可以简单地将单元格.SelectedStyle设置为UITableViewCellSelectionStyleGray或UITableViewCellSelectionStyleNone,但不能将其设置为UITableViewCellSelectionStyleBlue 他们只是提供了一个黑客没有解释。我只是想知道为什么,以便更好地理解objective-c 那么你肯定不会喜欢这个答案的。从iOS 7开始,设置 cell.selectionStyle =

我看到了以下问题,但没有解释,虽然您可以简单地将
单元格.SelectedStyle
设置为
UITableViewCellSelectionStyleGray
UITableViewCellSelectionStyleNone
,但不能将其设置为
UITableViewCellSelectionStyleBlue

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


那么你肯定不会喜欢这个答案的。从iOS 7开始,设置

cell.selectionStyle = UITableViewCellselectionStyleBlue;
现在我给你格雷。苹果在iOS 7中去掉了它,所以现在selectionStyleBlue不再作为蓝色存在。。它是灰色的

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

  • 蓝色的
选中时,单元格具有默认背景色

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

在iOS 2.0及更高版本中提供

当然,正如我确信您已经发现的,您可以创建UIView并将其设置为背景以模拟蓝色选择

以下是该方法的链接:

编辑:

我只是想说清楚。UITableViewCellSelectionStyleBlue使选择样式为灰色

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


要使选择样式为默认灰色以外的任何颜色,您必须创建一个自定义UIView,如我提供的链接所示。

谢谢!苹果摆脱了它!?!我听不懂你在说什么。我可以在
UITableView.h
@property(非原子)UITableViewCellSelectionStyle selectionStyle;//默认值为UITableViewCellSelectionStyle*Blue*
ALSOOO:
typedef NS_ENUM(NSInteger,UITableViewCellSelectionStyle){UITableViewCellSelectionStyleNone,UITableViewCellSelectionStyle*Blue*,UITableViewCellSelectionStyle,UITableViewCellSelectionStyles默认NS_ENUM_可用(7_0)
查看我对问题的编辑..UITableViewCellSelectionStyleBlue实际上是灰色的..我知道这很混乱,但所有UITableViewCellSelectionStyle属性都将是灰色的…从现在开始,假装UITableViewCellSelectionStyleBlue不存在!!(bc为灰色)@asma22苹果在发布iOS 7时重新设计了用户界面。他们不再使用蓝色进行选择(实际上,他们在每个应用程序中使用不同的颜色)这个常量不再有意义,所以他们将其重命名为
default
,这更合理。你能告诉我为什么苹果的文档中有
UITableViewCellSelectionStyleBlue
?它似乎没有任何用途。我会假设人们的应用程序不会崩溃,因为它设置了
UITableViewCellSelectionStyleBlue
在iOS 7之前..您的右边,基本上没有任何目的cell.selectionStyle=UITableViewCellSelectionStyleBlue应该放在返回单元格的前面;