我刚刚升级到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
有关如何解决错误的任何建议
答案 0 :(得分:1)
在Swift 3中,它只是IndexPath(行:部分:)。
仅供参考,IndexPath是一种新的值类型(结构),它与NSIndexPath(一个类)执行相同的工作。 (NSIndexPath的初始化程序也发生了变化。)此外,我相信它们是免费的桥接,但是不要引用我。