2016-11-13 5 views
-2

- 私はtableControllerからindexPathをセグエために探していた場合、私はSwift 3のindexPathForSelectedRowに代わるものは何ですか?前スウィフト3のプロジェクトで

 let indexPath = self.tableView.indexPathForSelectedRow! 

のようなコードの行を持っていると思いますが、スウィフト3に、私はこれを書くことができません。実用的なコードを見つけるために、Appleのサイトや他のSOの質問に関するドキュメントを見つけることができないようです。

Frankieのコメントに応じて、私は自分のコードに戻ってきました(ここではすべての現在のSegue Swift 3コードです)、上記のコードスニペットをコピーして貼り付けようとしました...しかし役に立たない。 「self.tableView」と入力すると、Xcodeは自動的に完了しません。 indexPathForSelectedRow!を認識しません!どちらか。私は何かを欠いている。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier == "dineSegue" 
    { 
     if let destinationViewController = segue.destination as? RestaurantController 
     { 
      let indexPath = DineController.indexPathForSelectedRow! 
      destinationViewController.restaurantIndex = index 
     } 
    } 
} 

答えて

0

私は「indexPathForSelectedRowアップルdocumentation`をGoogleで検索し、それが便利な最初の結果だったとして、あなたのためのプロパティの参照を見つけることができました。

https://developer.apple.com/reference/uikit/uitableview/1615000-indexpathforselectedrow

それ

は3

self.tableView.indexPathForSelectedRow

+0

詳細を表示する質問が更新されました。コピーして貼り付けることができませんでした。 IndexPathForSelectedRowは自動入力オプションとして表示されません。 – jonpeter

0

はあなたに "DineController" 参照は、実際のUITableViewにあるよろしいです、それはあなたがスウィフトに掲載まさにそれだ、言われて

I私の最初の参照は、私がコード化した実際のテーブルではなく、ジェネリッククラスに対するものでした。

関連する問題