不太确定,我已经尝试过是什么意思,从您发布的代码片段中可以清楚地看出您还没有尝试过,您可以执行此 tableView 委托,也可以在 headerView 本身的
awakeFromNib
中执行
guard let header =
detailTableView.dequeueReusableHeaderFooterView(withIdentifier: "DetailListHeaderView") as? DetailListHeaderView else { fatalError("could not create headerView") }
let backgroundView = UIView(frame: header.bounds)
backgroundView.backgroundColor = UIColor(white: 0.5, alpha: 0.5)
header.backgroundView = backgroundView
//other codes of yours
return header
我发现将 IB 中的背景颜色属性设置为默认值可以解决警告问题。但是,我的顶级项目是视图,而您的顶级项目是单元格,它们可能具有不同的默认颜色,这会导致警告。
您必须设置
contentView
的颜色,例如
class HeaderView: UITableViewHeaderFooterView {
@IBOutlet weak var txtLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
self.txtLabel.textColor = .white
self.contentView.backgroundColor = .red
}
func bind(text: String) {
self.txtLabel.text = text
}
}