gpt4 book ai didi

ios - 从初始化器返回之前不调用 Super.init

转载 作者:技术小花猫 更新时间:2023-10-29 10:16:24 25 4
gpt4 key购买 nike

我尝试为我的 UITableViewCell 类提供自定义启动器,但我无法弄清楚我做错了什么。

这是我的代码:

init(dataObject: [NSManagedObject]!, objectAttributeValues: [String]!,placeholder: String!, segmentedControl: UISegmentedControl?, cellHeight: CGRect, cellWidth: CGRect) {
self.dataObject = dataObject
self.Placeholder.text = placeholder
self.objectAttributeValues = objectAttributeValues

if segmentedControl != nil {
self.segmentedControl = segmentedControl!
didHaveSegmentedControl = true
}

}

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

我试图调用 super.init(frame: CGRect(...)) 但通过实现它我得到另一个错误:必须调用父类(super class)“UITableViewCell”的指定初始化程序

我能做什么?非常感谢!

最佳答案

初始化器的工作方式是,它们将自己的属性、常量和函数添加到该实例,然后回调父类(super class)以获取其类型的对象。更多信息 here .

因此,您必须在退出初始化程序之前调用父类(super class)的初始化程序。在这里,我建议您在初始化程序的最后一行调用 super.init()。您可以选择 UITableViewCell 上的哪个 init 方法最合适。

关于ios - 从初始化器返回之前不调用 Super.init,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30877156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com