使用Coder进行PFTableViewCell初始化

时间:2014-07-17 00:28:32

标签: swift parse-platform

我有一个继承自PFTableViewCell的自定义类。我想使用故事板来启动课程。我使用“tableView.dequeueReusableCellWithIdentifier”创建它,所以我认为我需要以下初始化程序。

init(coder aDecoder: NSCoder!){
    super.init(coder: aDecoder)
    //...custom init code...
}

不幸的是它不起作用......

Error Message

2 个答案:

答案 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!)

在继承的指定初始化程序中,您需要按特定顺序进行设置:

  1. 初始化所有属性
  2. 调用超类初始值设定项
  3. 自定义任何继承的属性和调用实例方法
  4. 请注意,这与Objective-C中的初始化不同,后者在执行任何其他操作之前调用了self = [super init]

答案 1 :(得分:0)

这最终成为Xcode测试版的bug。随着Xcode6-Beta6的发布,初始化代码被正确调用。