gpt4 book ai didi

iOS 8.1 UITableview 背景颜色始终为白色

转载 作者:可可西里 更新时间:2023-11-01 03:32:57 26 4
gpt4 key购买 nike

所以我已经在 iOS 7.1 中对此进行了测试,它运行良好。我正在使用下面的行将背景颜色设置为在我的 tableview 上清除。

    self.tableview = [[UITableView alloc]initWithFrame:self.bounds style:UITableViewStylePlain];
self.tableview.delegate = self;
self.tableview.dataSource = self;
self.tableview.backgroundView = nil;
self.tableview.backgroundColor = [UIColor clearColor];
self.tableview.tableFooterView = [[UIView alloc]initWithFrame:CGRectZero];
[self addSubview:self.tableview];

我还将 tableFooterView 设置为一个新 View ,以隐藏任何剩余的未使用单元格。

self.tableview.tableFooterView = [[UIView alloc]initWithFrame:CGRectZero];

这在 iOS 7 上运行良好,但在 iOS 8 中,tableview 下的空间只剩下白色背景色。 tableview 所在的 superview 的背景色也为 clear。有什么想法吗?

在下方添加图片 - 我不得不隐藏客户名称

在 iOS 7 上工作 Working on iOS 7

不适用于 iOS 8.1 enter image description here

最佳答案

苹果文档说

... 在 iOS 7 中,单元格默认为白色背景;在早期版本的 iOS 中,单元格继承封闭 TableView 的背景颜色。如果您想更改单元格的背景颜色,请在 TableView 委托(delegate)的 tableView:willDisplayCell:forRowAtIndexPath: 方法中进行。

您可能需要使用 willDisplayCell UITableView 委托(delegate)方法为您的表格 View 设置透明背景。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cellforRowAtIndexPath:(NSIndexPath *)indexPath

{
[cell setBackgroundColor:[UIColor clearColor]];
}

关于iOS 8.1 UITableview 背景颜色始终为白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26784682/

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