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

标签 ios uitableview swift

我试图在我的项目中为表格 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/

相关文章:

ios - 为 UITableViewCell 创建了图像缓存,但只显示一张图像

ios - 如何计算/遍历 NSManagedObject 具有的所有属性?

ios - 如何重用另一个 TableView Controller 中的单元格

ios - 如何使用 swift 在 ViewController 上隐藏 uicollectionview

ios - 如何在 SwiftUI 中将 View 的中间与其他 View 的底部对齐?

ios - 如何使用 IOS DJI-SDK 以编程方式从无人机下载图像

ios - UITableView tableView 单元格分隔符未以组样式显示 ios 7

ios - 图标及其颜色自动更新 | iOS |碳套件

ios - 在 Today 扩展中安排本地通知

ios - NSURLConnection - didReceiveData 没有被调用 - iOS 和 ARC