如何在swift中初始化Custom UITableViewCell的不同属性

时间:2014-12-10 16:41:39

标签: ios uitableview swift

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

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

override init(){
//Code to initialize the properties of cell
.....
super.init()
}

我还有必要的init(),就像这样

required init(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
} 

但它不能正常处理所需的init()。

我知道如何在Objective-C中完成此操作,但不知道如何在swift中完成此操作。请给我一些关于如何完成这项工作的指示。

编辑:是的,我确实尝试初始化awakeFromNib()中的属性,我收到错误,说我无法分配给自己的属性。在init(编码器:)中我也无法初始化属性。

提前致谢:)

1 个答案:

答案 0 :(得分:1)

代码中有问题。我创建新项目,通过nib创建自定义UITableViewCell,并放置这样的代码,它工作正常:

override func awakeFromNib() {
    super.awakeFromNib()
    self.textLabel.text = "testing cells";
    self.detailTextLabel?.text = "text";
}

您是否在表格视图中注册了单元格的笔尖?

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

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