我需要在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)
谢谢!
答案 0 :(得分:1)
我认为要求原件不是黑客。首先,它允许Apple改变他们认为合适的外观。它还允许您自定义nib文件中的内容。
答案 1 :(得分:0)
您是否尝试将单元格设置回此值(null)
。只是要确定,缓存变量并将其反馈给该值
它做了什么?