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