我已经在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