我有一个继承自PFTableViewCell的自定义类。我想使用故事板来启动课程。我使用“tableView.dequeueReusableCellWithIdentifier”创建它,所以我认为我需要以下初始化程序。
init(coder aDecoder: NSCoder!){
super.init(coder: aDecoder)
//...custom init code...
}
不幸的是它不起作用......
答案 0 :(得分:1)
这不是PFTableViewCell
的指定初始化程序 - 它继承自UITableViewCell
,它使用:
// Designated initializer. If the cell can be reused, you must pass in a reuse identifier. You should use the same reuse identifier for all cells of the same form.
init(style: UITableViewCellStyle, reuseIdentifier: String!)
在继承的指定初始化程序中,您需要按特定顺序进行设置:
请注意,这与Objective-C中的初始化不同,后者在执行任何其他操作之前调用了self = [super init]
。
答案 1 :(得分:0)
这最终成为Xcode测试版的bug。随着Xcode6-Beta6的发布,初始化代码被正确调用。