如果在分组的UITableViewCell上设置backgroundColor属性,则背景颜色会成功更改。大。iOS:使用UIAppearance定义自定义UITableViewCell颜色
但是我想用UIAppearance改变我所有的UITableViewCells的背景颜色,所以我可以在一个地方做到这一点,并影响到处都有变化。这里是我的代码:
[[UITableViewCell appearance] setBackgroundColor:[UIColor colorWithRed:30.0/255.0 green:30.0/255.0 blue:30.0/255.0 alpha:1.0]];
的UITableViewCell实现UIAppearance和UIAppearanceContainer,所以我还以为这会工作。但事实并非如此。我也试过使用-[UITableViewCell appearanceWhenContainedIn:(Class)]
,这也不起作用。
任何想法?
感谢您的解释。因为这个原因,我可能会花几个小时在墙上点头。 – matsr
是的,很好的答案。谢谢! –
如果这真的让你感到困扰(它让我困扰!),那么肯定会向苹果公司提交一份错误报告。我不认为这本身就是一个“错误”,但这绝对是一个缺陷。我想我甚至可能会看到苹果的某个人在代码演示中使用'setBackgroundColor'作为外观代理。 – lxt