我正在尝试更改我的代码以使用可重用的标头,并且它在viewForHeaderInSection中崩溃 这是我的代码:
class CaptionHeaderCell: UITableViewHeaderFooterView {
override func awakeFromNib() {
super.awakeFromNib()
}
}
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.register(UINib(nibName:"CaptionHeaderCell", bundle: nil), forHeaderFooterViewReuseIdentifier: "CaptionHeaderCell")
}
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let header = tableView.dequeueReusableHeaderFooterView(withIdentifier: "CaptionHeaderCell") as! CaptionHeaderCell
header.contentView.backgroundColor = "c0efff".hexColor
return header
}
错误正在发生 let header = tableView.dequeueReusableHeaderFooterView(withIdentifier:" CaptionHeaderCell")as! CaptionHeaderCell
错误信息是: :' NSBundle(已加载)'名字' CaptionHeaderCell''
答案 0 :(得分:0)
注册需要更改为: self.tableView.register(CaptionHeaderCell.self,forHeaderFooterViewReuseIdentifier:“CaptionHeaderCell”)