gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 10:11:27 24 4
gpt4 key购买 nike

我有一个 UITableViewController 并想用自定义单元格填充它。我创建的单元格有自己的类和 xib 文件,远离主 Storyboard。

在 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")

在这个阶段,它没有崩溃,但 TableView 似乎是空的。

有什么指点吗?谢谢!

最佳答案

viewDidLoad()-中注册你的nib单元:

override func viewDidLoad() {
super.viewDidLoad()
yourTableView.registerNib(UINib(nibName: "yourcell", bundle: nil), forCellReuseIdentifier: "CustomCellOne")
}

关于ios - UITableViewController 不使用 xib 文件加载自定义单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47616854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com