我试图在我的项目中使用自定义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(编码器:)中我也无法初始化属性。
提前致谢:)
答案 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类更改为自定义类?