作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在我的项目中为表格 View 使用自定义表格 View 单元格。现在我已经使用我创建的自定义单元格类让 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 中完成这项工作,但不知道如何快速完成。请给我一些关于如何完成这项工作的指示。
编辑:是的,我确实尝试在 awakeFromNib() 中初始化属性,但我收到错误消息,说我无法自行分配给属性。在 init(coder:) 中我也无法初始化属性。
提前致谢:)
最佳答案
您的代码有问题。我创建了新项目,通过 nib 创建自定义 UITableViewCell,并放置了这样的代码,它工作正常:
override func awakeFromNib() {
super.awakeFromNib()
self.textLabel.text = "testing cells";
self.detailTextLabel?.text = "text";
}
您是否在表格 View 中注册了单元格的 Nib ?
self.tableView.registerNib(UINib(nibName: "TableViewCell", bundle: nil), forCellReuseIdentifier: "Cell");
是否还在 Interface Builder 中正确配置了 Nib ?您是否将 UITableViewCell 类更改为您的自定义类?
关于ios - 如何在 swift 中初始化 Custom UITableViewCell 的不同属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27406313/
我是一名优秀的程序员,十分优秀!