选择器错误的swift重写方法

时间:2014-10-30 14:30:40

标签: ios xcode uitableview swift

我最近一直在学习swift,在从之前的测试版打开项目时,我在尝试编译时遇到此错误

Overriding method with selector 'initWithStyle:reuseIdentifier:' has incompatibe type '(UITableViewCellStyle, String) -> SweetTableViewCell'

这是给出错误的代码行

override init(style: UITableViewCellStyle, reuseIdentifier: String) {
    super.init(style: style, reuseIdentifier: reuseIdentifier)
    // Initialization code
}

2 个答案:

答案 0 :(得分:3)

那是因为init中的UITableViewCell方法已经改变了一点:

init(style: UITableViewCellStyle, reuseIdentifier: String?)
                                                         ^

reuseIdentifier现在是一个可选字符串。

答案 1 :(得分:1)

Apple在新的XCode版本中使许多参数和方法值可选。在您的情况下,第二个参数 - reuseIdentifier - 应该是String?而不是String