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


ios - 设置可重复使用的 header 时出错:'无法在捆绑包中加载NIB-LMLPHP

ios - 设置可重复使用的 header 时出错:'无法在捆绑包中加载NIB-LMLPHP

ios - 设置可重复使用的 header 时出错:'无法在捆绑包中加载NIB-LMLPHP

错误发生在
让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/

10-10 11:13