代码之家  ›  专栏  ›  技术社区  ›  Ali Ihsan URAL

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

  •  1
  • Ali Ihsan URAL  · 技术社区  · 6 年前

    我尝试用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类型的未捕获异常终止

    1 回复  |  直到 6 年前
        1
  •  3
  •   FRIDDAY    6 年前

    代码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