2016-12-27 5 views
1

CoreDataを使用しているデータエントリのリストを持つTableViewControllerがあります。私もTextViewでViewControllerを持っています。私はアイテムの追加、保存、削除などの操作を完了しました。今私は、次のViewControllerで、選択したTableViewCellをTextViewにリンクして編集作業を行っています。しかし、 'inout IndexPath'は 'IndexPath'に変換できないため、エラーが発生します。このエラーを解決するには?エラー: 'inout IndexPath'は 'IndexPath'に変換できません

+0

のvar indexPath:IndexPath = tableView.indexPathForSelectedRow!ここでエラーがそのように変換することはできません –

+0

Himanshu Moradiya @ Sir、Plzzは解答で手の込んだ?私は迅速に新しいです! – Tamannah

+0

私のコードで質問があれば私の答えをチェックし、コメントを入れてください。 –

答えて

0
func getIndexPathForSelectedCell() -> IndexPath? 
{ 
     var indexPath2:IndexPath? 

     if TABLEVIEW.indexPathsForSelectedItems!.count > 0 { 
      indexPath2 = TABLEVIEW.indexPathsForSelectedItems![0] 
     } 
     return indexPath2 
} 

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if (segue.identifier == "detailView") 
     { 
      print("Segue Clicked. werwerewrere..................................") 
      if let indexPath2 = getIndexPathForSelectedCell() 
      { 
       // here write code for move to next controller. 
       let YOUR_NEXT_CONTROLLER_OBJECT = segue.destination as! YOUR_NEXT_CONTROLLER_CLASS_NAME 
       YOUR_NEXT_CONTROLLER_OBJECT.KEY = PASS_DATA_VALUE 
      } 
     } 

} 
+0

コメントは議論の延長ではありません。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/131567/discussion-on-answer-by-himanshu-moradiya-errorinout-indexpath-is-not-convert)。 –

0
let indexPathForSelectedRow = tableView.indexPathForSelectedRow 
let row: Int    = (indexPathForSelectedRow?.row)! 
print(row); 
関連する問題