gpt4 book ai didi

iphone - 如何设置tableView的背景颜色

转载 作者:行者123 更新时间:2023-12-03 20:21:31 25 4
gpt4 key购买 nike

我已经尝试了所有方法,但无法成功设置TableView的backgroundColor。当父 View Controller 为 UIViewContoller 时,将 tableView.backgroundColor 和/或 cell.backgroundColor 设置为 clearColor 不起作用>.

我的 nib 文件结构是

FileOwner
View
UITableView

(注意:我将 TableView 设置为 groupedTable 部分)

第一次尝试,我在代码viewDidLoad中创建了UIView

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 160, 300)] autorelease;
[view setBackgroundColor:UIColor blueColor]; // color it just to see if it is created at the right place
[self.tableView sendSubViewToBack:view];

它有效,但它隐藏了单元格的内容。我可以看到标题的内容,但看不到单元格的内容。 (但是当我更改 View 的坐标(0,150,160,300)时,我可以看到单元格的内容,但随后它会丢失表格 View 的背景颜色。

第二次尝试,我创建了 imageView

View
ImageView
UITableView

并设置self.tableView.backgroundColor = [UIColorclearColor];但没有工作。

我用谷歌搜索但没有得到和平的答案。

最佳答案

具有分组样式的 UITableView 使用背景 View 。要摆脱背景 View 并显示背景颜色,请尝试以下任一操作:

tableView.backgroundView = nil;
tableView.backgroundView = [[[UIView alloc] init] autorelease];

之后,您应该可以正常设置背景颜色:

tableView.backgroundColor = [UIColor redColor];

顺便说一句,只有一个 View 可以是另一个 View 的父 View / super View ,而 View Controller 不是 View 。

关于iphone - 如何设置tableView的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2822152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com