这是我的代码。
var indexPath = self.tableView.indexPathForCell(cell)
self.tableView.beginUpdates()
self.tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation:.Automatic)
self.tableView.endUpdates()
我收到了以下编译错误:
使用未解析的标识符'自动'
我试过UITableViewAnimation.Automatic。但也失败了。
它有什么问题?感谢。
答案 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
已更新。)