我正努力追随苹果Start Developing iOS Apps (Swift) tutorial强的脚步,几乎完成了它.由于我使用的是Xcode 8(我认为它使用的是Swift 3而不是Swift 2),所以我不得不修改本教程的几个部分.但是,我遇到了以下编译器错误,我不知道为什么:

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

在以下功能中:

@IBAction func unwindToMealList(sender: UIStoryboardSegue) {

    if let sourceViewController = sender.sourceViewController as? MealViewController, meal = sourceViewController.meal {
        // Add a new meal
        let newIndexPath = NSIndexPath(forRow: meals.count, inSection: 0)
        meals.append(meal)
        tableView.insertRows(at: newIndexPath, with: .bottom)
    }

}

我猜NSIndexPath有一个不同的初始化器,它在Swift 3中有所改变,但我找不到它.我做错什么了吗?

谢谢

推荐答案

NSIndexPath已改为IndexPath

试试IndexPath(row: Int, section: Int)

API Reference : indexpath

Swift 3.0 Developer Preview

Swift相关问答推荐

通过withstickedContinuation传递通用类型T

Swift 5.10:无法从非隔离的deinit访问属性*,这是Swift 6中的错误''''

SwiftData:线程1:&Quot;NSFetchRequest找不到实体名称';提醒&q;的NSEntityDescription

Swift:iVar + Equatable上的协议约束

如何为任务扩展的泛型静态函数获得自动类型推理

是否在核心数据中使用Uint?

在Swift中,将秒设置为0也等于将1添加到分钟

SwiftUI,如何更改具有多个按钮和一个布尔条件的一个按钮标签

如何在设备(或常量)地址空间中创建缓冲区?

SwiftUI如何能够在Text中使用字符串字面量来创建LocalizedStringKey?

SwiftUI:列表背景为空列表时为黑色

是否可以使用 .task 修饰符更新基于两个值的视图

快速更改tableView中的数据

使用泛型的 Swift 枚举值

Swift 全局函数列表

为什么 performSegue() 不调用 shouldPerformSegue()

SwiftUI 视图的默认成员初始化器 VS 自定义初始化器

类型 '()' 不能符合 View (除非它肯定是 View,这次没有恶作剧)

将阻塞函数集成到 Swift 异步中

Swift 3:小数到 Int