title: How has the NSIndexPath initialization changed in Swift3?
body: <p>I'm trying to follow along with Apple's <a href="https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson8.html#//apple_ref/doc/uid/TP40015214-CH16-SW1">Start Developing iOS Apps (Swift) tutorial</a> and have almost completed it. I have had to amend several parts of the tutorial as I'm using Xcode 8 (which I think uses Swift 3 instead of Swift 2). However, I am running into the following compiler error and I don't know why:</p>
  
  <p><code>Argument labels (forRow:, inSection) do not match any available overloads</code> </p>
  
  <p>in the following function:</p>
  
  <pre><code>@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)
      }
  
  }
  </code></pre>
  
  <p>I'm guessing that there is a different initialiser for NSIndexPath that's changed in Swift 3 but I can't find it. Am I doing something wrong?</p>
  
  <p>Thanks,</p>