在iOS 6.0中,组表视图背景颜色已被弃用。

16

我在iOS 6的storyboard中看到了这个警告。我想查看替换方法,但由于我正在查看故事板,它没有显示给我任何东西。我该如何轻松设置背景颜色?似乎我应该可以从Interface Builder中完成。

可能重复:
is groupTableViewBackgroundColor deprecated on iOS 6?


2
我也收到了这个警告,但是我不确定应该使用什么替代它,而且我在苹果发布说明中似乎找不到任何提及它的内容。 - joshaidan
@joshaidan请参考以下mhdali的答案。您必须将背景颜色更改为非“group table view bg color”颜色。此外--一个不错的解决方法是添加一个新的uiview,将其放置到最底层,并将其着色为任何您想要的颜色。 - Kyle Clegg
2
我知道我可以通过改变颜色来解决它,但我希望苹果能够给出一个解释,为什么移除了这个颜色,以及他们建议做些什么。 - joshaidan
3个回答

23

打开您的storyboard,在属性检查器中检查所有视图,并将所有带有分组表格视图背景颜色的视图更改为其他颜色,我将其更改为白色,所有警告都消失了。

属性检查器


15

在代码中,您可以使用以下方式设置它:

tableView.backgroundColor = [UIColor blueColor];
tableView.backgroundView = nil;

1
在我自己进行了大量测试之后,我找到了你的答案。对于我来说,前两行代码可以正常工作,不需要使用第三行。 - rtovars
是的,现在我记得了。最后一行是用于将颜色更改为透明的。已更新答案。 - SlateEntropy
是的,真的有效,谢谢:D - Erhan Demirci

2
我注意到,在iOS模拟器中,groupTableViewBackgroundColor在iOS 6中没有显示,但在iOS 5中有显示。 在安装了iOS 6的设备上,它仍然看起来像在iOS 5中一样。 有趣的是,模拟器仍然在分组表格中显示groupTableViewBackgroundColor,因此我认为在iOS 6中只允许在分组表视图中使用此颜色,而不允许在其他视图中使用。

这真是太幸运了,因为如果像模拟器一样,在iOS6设备上真的无法使用该背景颜色,我就必须进行紧急更新以解决此问题。我猜很多其他应用程序也会受到影响。 - Clafou
感谢您的回答。我在网上找到的所有解决方案都说明需要使用另一种颜色。实际上,我想继续使用表视图背景颜色,但无法找到任何关于如何实现的信息。如果它在设备上仍然有效,那么我现在不需要更改任何内容。 - fishinear

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接