设置可重用标头时出错:'无法在捆绑中加载NIB

时间:2017-10-03 16:59:38

标签: ios swift uitableview header tableview

我正在尝试更改我的代码以使用可重用的标头,并且它在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
    }

enter image description here

enter image description here

enter image description here

错误正在发生 let header = tableView.dequeueReusableHeaderFooterView(withIdentifier:" CaptionHeaderCell")as! CaptionHeaderCell

错误信息是: :' NSBundle(已加载)'名字' CaptionHeaderCell''

1 个答案:

答案 0 :(得分:0)

注册需要更改为: self.tableView.register(CaptionHeaderCell.self,forHeaderFooterViewReuseIdentifier:“CaptionHeaderCell”)