gpt4 book ai didi

ios - UITableViewCell 未被正确调用

转载 作者:行者123 更新时间:2023-11-29 01:17:10 25 4
gpt4 key购买 nike

我有一个像下面这样的单元格类:

class DocumentPartCell: UITableViewCell {
@IBOutlet weak var documentPartTitle: UILabel!
@IBOutlet weak var documentPartNumber: UILabel!
@IBOutlet weak var documentPartProgress: UILabel!
var documentPart: DocumentPart? {
didSet {
if let documentPart = documentPart {
self.documentPartTitle.text = documentPart.title
self.documentPartNumber.text = "\(documentPart.partNumber)"
}
}
}
}

如您所见,documentPart 包含数据。

如果我没理解错的话,didSet 应该将 documentPart 的数据输入到 documentPartTitle 和 documentPartNumber。

cellForRowIndexPath 中,我喜欢以下内容:

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let documentPartCell = tableView.dequeueReusableCellWithIdentifier("documentPartCell", forIndexPath: indexPath) as! DocumentPartCell
return documentPartCell
}

但是,当 tableview 显示在 UIViewController 上时,它不会触发此处的 didSet 函数。我在 didSet 方法的中间设置了断点。但是它命中了 cellForRowAtIndexPath 函数。我究竟做错了什么?我只是想将所有作业委托(delegate)给单元格类以在 UILabel 中输入值。

最佳答案

你的 cellForRowAtIndexPath 应该是这样的:

 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let documentPartCell = tableView.dequeueReusableCellWithIdentifier("documentPartCell", forIndexPath: indexPath) as! DocumentPartCell
documentPartCell.documentPart = documentPartCommingFromTheDataSource
return documentPartCell
}

关于ios - UITableViewCell 未被正确调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35033592/

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