gpt4 book ai didi

ios - 如何在swift ios中使tableview的标题标题透明

转载 作者:行者123 更新时间:2023-11-28 19:33:48 25 4
gpt4 key购买 nike

我实际上是在使用表格 View 来显示一些数据,我正在重写 willDisplayHeaderView 来为页眉添加自定义样式。一切正常,除了我无法更改标题标题的背景颜色。这是我的代码:

override func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int)
{
view.backgroundColor = UIColor.clear
let title = UILabel()
title.font = UIFont(name: "System", size: 22)
title.textColor = UIColor(rgba: "#BA0B23")
title.backgroundColor = UIColor.clear

let header = view as! UITableViewHeaderFooterView
header.textLabel?.font=title.font
header.backgroundColor = UIColor.clear
header.textLabel?.textColor=title.textColor
header.textLabel?.textAlignment = NSTextAlignment.center
let sepFrame = CGRect(x: 0, y: header.frame.size.height-1, width: header.frame.size.width, height: 1)
let seperatorView = UIView(frame: sepFrame)
seperatorView.backgroundColor = UIColor(rgba: "#BA0B23")
header.addSubview(seperatorView)
}

我不知道我做错了什么,希望能提供一些帮助。谢谢

最佳答案

在 Story board 中,你可以获取一个 TableView 单元格,为其提供自定义 tableViewCell 类,然后根据设计自定义你的单元格,然后在你的 View Controller 中,你可以像这样返回该单元格

   public func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?{
let cell:CustomHeaderTableViewCell = self.tableView.dequeueReusableCell(withIdentifier: "header") as! CustomHeaderTableViewCell
let title = uniqueOrders.arrOrders[section] as? String
cell.lblHeaderTitle.text = "Order Id-\(title!)"
return cell
}


func numberOfSections(in tableView: UITableView) -> Int{
return uniqueOrders.arrOrders.count
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return self.array[section].count
}

func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return "Order Id- \(uniqueOrders.arrOrders[section])"
}

关于ios - 如何在swift ios中使tableview的标题标题透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41352016/

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