gpt4 book ai didi

ios - 将单元格添加到可见的空 UITableView 显示白色背景

转载 作者:行者123 更新时间:2023-11-30 10:54:58 25 4
gpt4 key购买 nike

使用 Xcode 10+、Swift 4+、iOS 11+

我创建了一个简单的搜索 View ,顶部有一个搜索栏,下面有一个 UITableView。

当 View 首次显示时,表是空的,当用户在搜索栏中输入文本时,我将结果添加到表中。从功能上来说,一切正常。

接下来,我将主视图背景设为蓝色,并希望整个 TableView 清晰,以便我可以看到背景。

我已经在“viewDidLoad”中设置了表格 View 背景:

myTable.backgroundColor = UIColor.clear

在“cellForRowAt”中,我将单元格背景设置为清除:

var cell:UITableViewCell = UITableViewCell(style: UITableViewCellStyle.subtitle, reuseIdentifier: "cell")
cell.backgroundColor = UIColor.clear
cell.contentView.backgroundColor = UIColor.clear

但是,当搜索返回值并且单元格添加到表格中时,它们总是有白色背景而不是透明背景。

如果我弹出然后推送搜索 View 而不清除表格,现有表格单元格将按照我想要的方式显示(重绘) - 清除。

我也尝试将其添加到“didFinishLaunchingWithOptions”中,但没有帮助:

UITableViewCell.appearance().backgroundColor = UIColor.clear

如何使单元格在首次创建时显示清晰?

最佳答案

当单元格显示时尝试设置单元格或tableView背景颜色。

override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
cell.backgroundColor = UIColor.clear
}

或者您可以重写函数setBackgroundView来调试问题。

关于ios - 将单元格添加到可见的空 UITableView 显示白色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54058488/

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