我正在尝试更改代码以使用可重复使用的标头,并且它在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
}
错误发生在
让header = tableView.dequeueReusableHeaderFooterView(withIdentifier:“ CaptionHeaderCell”)为! CaptionHeaderCell
错误消息是:
:名称为'CaptionHeaderCell'的'NSBundle(loaded)'
最佳答案
注册需要更改为:
self.tableView.register(CaptionHeaderCell.self,forHeaderFooterViewReuseIdentifier:“ CaptionHeaderCell”)
关于ios - 设置可重复使用的 header 时出错:'无法在捆绑包中加载NIB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46549768/