2016-12-27 64 views
1

我有一個使用CoreData的數據輸入列表的TableViewController。我也有TextView的ViewController。我已完成操作,如添加,保存和刪除項目。現在我正在通過將選定的TableViewCell鏈接到下一個ViewController上的TextView來進行編輯。但是,由於'inout IndexPath'不能轉換爲'IndexPath',所以出現錯誤。如何解決這個錯誤?錯誤:'inout IndexPath'不能轉換爲'IndexPath'

+0

VAR indexPath:IndexPath = tableView.indexPathForSelectedRow!這裏是錯誤它不能轉換那樣 –

+0

Himanshu Moradiya @先生,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);