升级到Xcode-beta 7后出现奇怪的编译错误

时间:2014-09-03 13:32:07

标签: ios swift

这是我的代码。

        var indexPath = self.tableView.indexPathForCell(cell)
        self.tableView.beginUpdates()
        self.tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation:.Automatic)
        self.tableView.endUpdates()

我收到了以下编译错误:

  

使用未解析的标识符'自动'

我试过UITableViewAnimation.Automatic。但也失败了。

它有什么问题?感谢。

1 个答案:

答案 0 :(得分:1)

错误消息具有误导性。 在Xcode 6 beta 7中,indexPathForCell()返回可选,因此您需要打开包装 它或使用条件分配:

if let indexPath = self.tableView.indexPathForCell(cell) {
    self.tableView.beginUpdates()
    self.tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic)
    self.tableView.endUpdates()
}

(请注意,如果只有一行,则不需要调用begin/EndUpdates 已更新。)