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

时间:2016-03-03 14:54:41

标签: ios objective-c uitableview

我已经看到了以下问题,但未说明虽然您只需将CurrentVersion设置为cell.SelectedStyleUITableViewCellSelectionStyleGray,但您无法将其选择为UITableViewCellSelectionStyleNone

他们只提供黑客而不解释。我只想知道为什么,这样我才能更好地理解objective-c

UITableViewCellSelectionStyleBlue is not working

ios7 UITableViewCell selectionStyle won't go back to blue

Cannot change UITableView blue highlight color

1 个答案:

答案 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。