【问题标题】:swift overriding method with selector error带有选择器错误的快速覆盖方法
【发布时间】:2014-10-30 14:30:40
【问题描述】:

我最近一直在学习 swift,当我从以前的 beta 版本打开一个项目时,我在尝试编译时遇到了这个错误

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
}

【问题讨论】:

    标签: ios xcode uitableview swift


    【解决方案1】:

    那是因为UITableViewCell中的init方法做了一点改动:

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

    reuseIdentifier 现在是可选字符串。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-07-29
        • 1970-01-01
        • 1970-01-01
        • 2011-12-24
        • 2023-03-26
        • 2017-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多