Ios 如何在swift中初始化自定义UITableViewCell的不同属性

Ios 如何在swift中初始化自定义UITableViewCell的不同属性,ios,uitableview,swift,Ios,Uitableview,Swift,我试图在我的项目中为tableview使用自定义tableview单元格。现在,我已经让tableview使用我创建的自定义单元格类工作我正在对单元格使用XIB 但现在的问题是,我想添加一个渐变层&一个额外的标签作为属性到我的cell类中,我想让它们初始化。我正在init()中为这些属性编写代码,如 我还有一个必需的init(),如下所示 required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not b

我试图在我的项目中为tableview使用自定义tableview单元格。现在,我已经让tableview使用我创建的自定义单元格类工作我正在对单元格使用XIB

但现在的问题是,我想添加一个渐变层&一个额外的标签作为属性到我的cell类中,我想让它们初始化。我正在init()中为这些属性编写代码,如

我还有一个必需的init(),如下所示

required init(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
} 
但它不工作,只是在所需的init()处给出一个错误

我知道如何在Objective-C中实现这一点,但不知道如何在swift中实现这一点。请给我一些关于如何完成这件事的建议

编辑:是的,我确实尝试在awakeFromNib()中初始化属性,在那里我得到一个错误,说我不能在self中分配属性。在init(coder:)中,我也无法初始化属性


提前感谢:)

您的代码中有错误。我创建了一个新项目,通过nib创建了自定义UITableViewCell,并编写了这样的代码,它运行良好:

override func awakeFromNib() {
    super.awakeFromNib()
    self.textLabel.text = "testing cells";
    self.detailTextLabel?.text = "text";
}
您是否在表视图中注册了单元格的nib

self.tableView.registerNib(UINib(nibName: "TableViewCell", bundle: nil), forCellReuseIdentifier: "Cell");

在Interface Builder中正确配置nib了吗?您是否将UITableViewCell类更改为自定义类?

如果您在故事板或XIB中使用您的单元格,则需要使用超级调用等正确实现
init(coder:)
。您是否尝试过awakeFromNib?@VitaliyGozhenko是的,我尝试过awakeFromNib。我遇到了一个错误,无法在self中分配itemCompleteLayer(这是cell的属性之一)。@Okapi您能详细说明一下吗?因为我尝试了init(coder:),但没有成功。
self.tableView.registerNib(UINib(nibName: "TableViewCell", bundle: nil), forCellReuseIdentifier: "Cell");