Swift 3.参数标签与错误不匹配

时间:2016-10-30 21:08:46

标签: swift3

我刚刚升级到Swift 3并且在UITableViewController中的以下代码上出错。

代码是从表单返回segue,用于刷新从表单插入新条目的表。这在2.2上工作正常,我已将NSIndexPath更改为IndexPath

@IBAction func saveTripFormViewList(segue:UIStoryboardSegue){
    trips = uiRealm.objects(Trip.self)
    let indexPath = IndexPath(forRow: trips!.count - 1, inSection: 0)
    tableView.insertRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic)
}

我得到的错误是

Argument labels '(forRow:, inSection:)' do not match any available overloads

有关如何解决错误的任何建议

1 个答案:

答案 0 :(得分:1)

在Swift 3中,它只是IndexPath(行:部分:)。

仅供参考,IndexPath是一种新的值类型(结构),它与NSIndexPath(一个类)执行相同的工作。 (NSIndexPath的初始化程序也发生了变化。)此外,我相信它们是免费的桥接,但是不要引用我。