我已經在Xcode 8和9以及macOS 10.12(Sierra)下爲我的iOS應用程序成功使用了[[UITableView appearance] setBackgroundColor:[UIColor redColor]];
didFinishLaunchingWithOptions
。這是隨模擬器和手機硬件運行iOS 11.UITableView外觀setBackgroundColor在macOS上編譯時無法用於普通表格樣式High Sierra
當我更新到10.13,該代碼停止不屬於「分組」樣式的表視圖功能。如果我在特定的實例上設置背景顏色,那麼它工作正常。
我曾嘗試重新安裝的Xcode,清洗構建,驗證我從源無本地更改內置(和作品)在其他計算機上。在10.3和11.0 SDK之間切換也沒有區別。
根據Set UITableView BackgroundColor Universally with UIAppearance UITableView可能不支持這個功能,但那個答案已經過了幾年了,而且這對我來說似乎與它相矛盾。
一個很好的答案可以解釋什麼區別在我的環境造成了這個問題。
這工作,thx! – TruMan1