这是我尝试过的。
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let header = view as? UITableViewHeaderFooterView
header?.textLabel!.frame = CGRect(x: 0, y: 25, width: tableView.frame.size.width, height: 50)
header?.textLabel?.text = "Testing"
header?.textLabel?.textColor = UIColor.gray
header?.textLabel?.font = UIFont(name: "Avenir-Book", size: 12)
return header
}
仍然无法在节标题中垂直对齐文本。
有什么想法吗?
答案 0 :(得分:0)
首先你的初始化是错误的,检查header
的值总是为零,尝试使用此代码,你也可以创建自定义标题视图,并且是更好的方法
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let header = UITableViewHeaderFooterView()
for view in (header.subviews) {
view.removeFromSuperview()
}
let label = UILabel(frame: CGRect(x: 0, y: 25, width: tableView.frame.size.width, height: 50))
label.text = "Testing"
label.textColor = UIColor.gray
label.font = UIFont(name: "Avenir-Book", size: 12)
header.addSubview(label)
header.bringSubview(toFront: label)
return header
}
我希望这能帮到你,最好的问候