我最近一直在学习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
}
答案 0 :(得分:3)
那是因为init
中的UITableViewCell
方法已经改变了一点:
init(style: UITableViewCellStyle, reuseIdentifier: String?)
^
reuseIdentifier
现在是一个可选字符串。
答案 1 :(得分:1)
Apple在新的XCode版本中使许多参数和方法值可选。在您的情况下,第二个参数 - reuseIdentifier
- 应该是String?
而不是String
。