UITableViewController不使用xib文件加载自定义单元格

我有一个UITableViewController并希望使用自定义单元格填充它。我创建的单元格有它自己的类和xib文件,远离主要的故事板。UITableViewController不使用xib文件加载自定义单元格

在xib文件中,我有'VisitCell'作为标识符。

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 

let cell = tableView.dequeueReusableCell(withIdentifier: "VisitCell", for: indexPath) as! VisitCell

let visit : BookingVisitItem = bookingDayItem.getVisitItems()[indexPath.row]

cell.locationLabel?.text = visit.getVenueName()

cell.timeLabel?.text = visit.getVisitTime()

cell.typeLabel?.text = visit.getVisitType()

return cell

}

如果我像这样运行代码,它似乎崩溃了。也许它找不到自定义单元格?

但是,如果我添加以下viewDidLoad中()

tableView.register(VisitCell.self, forCellReuseIdentifier: "VisitCell") 

在这个阶段,它不会崩溃,但表视图显示为空。

任何指针?谢谢!

回答:

注册您的笔尖小区viewDidLoad() - :

override func viewDidLoad() { 

super.viewDidLoad()

yourTableView.registerNib(UINib(nibName: "yourcell", bundle: nil), forCellReuseIdentifier: "CustomCellOne")

}

以上是 UITableViewController不使用xib文件加载自定义单元格 的全部内容, 来源链接: utcz.com/qa/260157.html

回到顶部