gpt4 book ai didi

ios - 'UITableViewCell' 没有名为 'nameLabel' 的成员

转载 作者:行者123 更新时间:2023-11-28 11:19:23 25 4
gpt4 key购买 nike

我正在使用自定义 Nib 加载到 UITableView 并尝试访问自定义标签 - 但似乎无法让他们找到成员!我做错了什么?

为了完整性更新了代码 15/4

override func viewDidLoad() {
super.viewDidLoad()

tableView.rowHeight = 80

// registered the nib
var cellNib = UINib(nibName: "IndividualResultCell", bundle: nil)
tableView.registerNib(cellNib, forCellReuseIdentifier:
"IndividualResultCell")

self.monthView = [

Month(name: "Darren Jensen", salesrev: 15000, gp: 5000,
gppercent: 33.3),
Month(name: "Duncan Lane", salesrev: 17500, gp: 5000,
gppercent: 28.6)]

// Reload the table
self.tableView.reloadData()
}

// downcast the cell to the custom class
override func tableView(tableView: UITableView, cellForRowAtIndexPath
indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier
("IndividualResultCell", forIndexPath: indexPath) as!
UITableViewCell

let month = self.monthView[indexPath.row]

// Error message here ... nameLabel not a member of UITableViewCell
cell.nameLabel?.text = month.name
cell.salesrevLabel?.text = month.salesrev

return cell
}

----自定义类

import UIKit

class IndividualResultCell: UITableViewCell {

@IBOutlet weak var nameLabel: UILabel!
@IBOutlet weak var salesrevLabel: UILabel!
@IBOutlet weak var gpLabel: UILabel!
@IBOutlet weak var gppercentLabel: UILabel!

}

IndividualResultCell.xib - 已检查重用标识符 - 它是 IndividualResultCell

最佳答案

您需要将单元格向下转型为您的自定义类:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("IndividualResultCell", forIndexPath: indexPath) as! IndividualResultCell
...
}

假设您已将类分配给 InterfaceBuilder 中的原型(prototype)单元格,或者如果您在代码中这样做,则正确注册了类。

关于ios - 'UITableViewCell' 没有名为 'nameLabel' 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29605569/

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