斯威夫特 - 不能调用'!'使用UITableViewCell类型的参数

时间:2014-11-06 10:17:49

标签: xcode uitableview swift

抱歉,我的英语非常糟糕:(

我尝试使用UITavleView构建应用程序,但我的应用程序遇到如下错误

sceenshot

帮我解决这个问题,请:(

非常感谢:x

1 个答案:

答案 0 :(得分:1)

您的代码中存在3个问题:

  • cell不是可选的,所以它永远不会是nil
  • 使用cell
  • Main_Customcell_1下调到as - 如果无法投射,则会导致运行时异常,可选的向下转换运算符as?更安全
  • !cell不能用于测试不是nil,不允许在swift中使用 - 正确的方法是cell != nil

但是,您的固定代码应如下所示:

if let cell = tableView.dequeueReusableCellWithIdentifier("main_customcell_1", forIndexPath: indexPath) as? Main_CustomCell_1 {
    ...
}

建议阅读:Optionals

建议:文字代码比屏幕截图更受欢迎 - 如果提供更多详细信息,欢迎使用图片。