UITableViewStyleGrouped样式的UITableView Cell的默认背景颜色是什么

时间:2011-12-06 19:30:28

标签: ios uitableview

我需要在UITableView中设置单元格的背景颜色。这很好。然后,我想将其恢复为原始颜色。现在,在iOS4下,颜色是白色,在iOS 5下,颜色是#f7f7f7(参见  Different cell bg color depending on iOS version (4.0 to 5.0)

现在,我总是可以在viewDidLoad中询问它的背景颜色是什么,但这看起来像是一个黑客。如果苹果已经有电话,我会喜欢它。由于它依赖于iOS版本,因此它不是静态UIColor方法。

那么,是否有一种更清晰的方式来获取这种颜色,或者我只需要询问对话框何时出现?

有趣的是,我无法以编程方式获得背景颜色!如果我这样做:

backgroundCellColor = usernameCell.backgroundColor; 
NSLog(@"*** backgroundcolor is: %@",backgroundCellColor);

然后当我看到我的控制台时,我看到了这一点:

2011-12-06 15:11:08.686 Ferret[47035:f803] *** backgroundcolor is: (null)

谢谢!

2 个答案:

答案 0 :(得分:1)

我认为要求原件不是黑客。首先,它允许Apple改变他们认为合适的外观。它还允许您自定义nib文件中的内容。

答案 1 :(得分:0)

您是否尝试将单元格设置回此值(null)。只是要确定,缓存变量并将其反馈给该值 它做了什么?