2015-10-19 36 views
0

我有一個數組,用於存儲稱爲levels數組的一個表視圖控制器的信息。當你點擊levelsArray中的單元格時,它會顯示第二個表格視圖控制器。在FirstTableViewControllerprepareForSegue方法是這樣的:將indexpath.row轉移到新的視圖控制器?

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
      if (segue.identifier == "Load View") { 
       // pass data to next view 
       let indexpath: NSIndexPath = self.tableView.indexPathForSelectedRow! 
       let NavigationController = segue.destinationViewController as! UINavigationController 
       let DestinationViewController = NavigationController.topViewController as! AnswerTableViewController 
       var ArrayofArrayswithAnswerElementsTwo : [Answer] 
       var ArrayofArrayswithAnswerElements = levelsArray.map({ $0.AnswersArray }) 
       ArrayofArrayswithAnswerElementsTwo = ArrayofArrayswithAnswerElements[indexpath.row] 
       let selectedLevel: List? = levelsArray[indexpath.row] 
       DestinationViewController.ArrayofArrayswithAnswerElements = ArrayofArrayswithAnswerElementsTwo 
       DestinationViewController.selectedLevel = selectedLevel 
      } 
     } 

我的問題是怎樣才能得到[indexpath.row]對添加元素的第二視圖控制器一個新的視圖控制器。 幫助將不勝感激。

+0

你爲什麼首先用大寫命名你的變量?你可能想閱讀:https://github.com/raywenderlich/swift-style-guide#naming – michaelsnowden

+0

你可以在第二個vc中使用indexpath.row值 –

+0

不要這麼想,你能舉個例子嗎? – needshelp

回答

1

通常destinationViewController不是一個UINavigationController;這是你自己的UIViewController小類,MyViewController。確保MyViewController具有發件人可以訪問的方法或屬性,並使用該方法或屬性傳入indexPath.row

相關問題