带有Xib错误的UItableView节标题视图-Swift

时间:2018-10-09 11:37:31

标签: swift uitableview xib

我尝试用Xib文件实现Section Header。我创建一个Xib视图,并使UITableViewHeaderFooterView参与该视图。当我运行该应用程序时,它给了我错误而没有任何描述。问题出在哪里?

谢谢。

tableView.register(UINib(nibName: "EventViewCell", bundle: nil), forCellReuseIdentifier: "EventViewCell")
tableView.register(UINib(nibName: "EventCellSectionHeader", bundle: nil), forHeaderFooterViewReuseIdentifier: "EventCellSectionHeader")


func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

    let cell = tableView.dequeueReusableHeaderFooterView(withIdentifier: "EventCellSectionHeader") as! EventCellSectionHeader
    cell.headerName.text = "aa"
    return cell
}

class EventCellSectionHeader: UITableViewHeaderFooterView {
    @IBOutlet var headerName: UILabel!  
}

libc ++ abi.dylib:以类型为NSException的未捕获异常终止

1 个答案:

答案 0 :(得分:1)

Xcode 10 SWIFT 4

如下实现您的viewForHeaderInSection:

//EventCellHeader is the name of your xib file. (EventCellHeader.xib)
    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

        let header = Bundle.main.loadNibNamed("EventCellHeader", owner: self, options: nil)?.last as! EventCellSectionHeader
        header.headerName.text = "aa"

        return header

    }

我对其进行了测试:(如果您需要更多帮助,请告诉我,将整个项目发送给您)

enter image description here