我尝试用Xib文件实现节头。我创建了一个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类型的未捕获异常终止
代码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 }
我测试了它:(如果你需要更多的帮助,让我知道给你整个项目)