如果在分組的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