如何设置空UITableView的背景颜色?

Sam*_*D20 -1 objective-c uitableview ios

我有一个UITableView,目前没有数据.我想把背景颜色改成深灰色,但我似乎无法弄清楚如何.我首先尝试通过以下方式在应用程序委托中设置窗口的背景颜色:

self.window.backgroundColor = [UIColor colorWithRed:39 green:39 blue:39 alpha:1.0];
Run Code Online (Sandbox Code Playgroud)

然后我尝试设置表视图的backgroundColor.

self.tableView.backgroundColor = [UIColor colorWithRed:39 green:39 blue:39 alpha:1.0];
Run Code Online (Sandbox Code Playgroud)

这些都没有奏效.有任何想法吗?

use*_*099 6

[self.tbl_Name setBackgroundColor:[UIColor colorWithRed:39.0f/255.0f green:39.0f/255.0f blue:39.0f/255.0f alpha:1.0]];
Run Code Online (Sandbox Code Playgroud)

如果您有问题,请告诉我.


Sam*_*her 6

您的代码没有按照您希望的方式工作的原因是因为UIColor使用了float数据类型值而不是int- 您正在传递的是这些值.

所以:39会的39.0f

RGB按照您尝试的方式输入值,您需要添加/255.0f后缀作为上限.

另外,使用该setBackgroundColor方法.它有一个原因.

因此,正确处理您要做的事情的方法是:

[self.tableView setBackgroundColor : [UIColor colorWithRed : 39.0f/255.0f green : 39.0f/255.0f blue : 39.0f/255.0f alpha : 1.0];
Run Code Online (Sandbox Code Playgroud)

`

  • 您可能已经能够正确理解它.但我怎么知道呢?另外,你不是唯一一个会看到这个问题的人.其他人可能会看到此链接,然后他们就能知道你哪里出错了.StackOverflow答案并不总是针对提问者.其他人也可以了解.因此,解释. (6认同)