2016-09-23 33 views
-1

我有表從JSON 得到一些東西whin我選擇該行的indexOf行我想打開其他控制01​​和其他控制獲得第一個 imake的代碼中的一些varbiles 但在代碼嘗試從tableview中發送給塞克但在塞克沒有發生,我想獲得的URL來回回表從實現代碼如下didselect送塞克發其他controlller

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: 
     IndexPath) 
    { 

     // let selectedEpisode = self.episodes[(indexPath as NSIndexPath).row] 



     self.performSegue(withIdentifier: "videoplay", sender: indexPath); 

    } 
    override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { 

     cell.alpha = 0 
     let transform = CATransform3DTranslate(CATransform3DIdentity, -250, 20, 0) 
     cell.layer.transform = transform 
     UIView.animate(withDuration: 1.0) { 
      cell.layer.transform = CATransform3DIdentity 
      cell.alpha = 1 
     } 
    } 
    func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

     if segue.identifier == "videoplay" { 
      if let indexPath = self.tableView.indexPathForSelectedRow { 
       let selectedEpisode = self.episodes[(indexPath as NSIndexPath).row] 
       let yosrihh = selectedEpisode.url! as URL 
       let destination = segue.destination as! videoPlayViewController 

       destination.urll = yosrihh 

      } 



     } 

    } 

回答

2

的問題是,在斯威夫特3 prepareForSegue(:sender:)改爲prepare(for:sender:)什麼錯誤代碼 ,所以只要改變這樣的方法,然後所有的設置去。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    //Your code 
} 
+0

謝謝你的工作 –

+0

歡迎伴侶:) –