2014-10-20 276 views
-1

傳遞數據我的TableView這樣斯威夫特

enter image description here

,我想通過賽格瑞不同數據的每一個細胞。

我對每個單元格都有這樣的代碼,但是我想爲每個單元格設置不同的URL。

var joj:NSURL = NSURL(string: "http://88.212.10.27:81/streams/joj.m3u8") 
    moviePlayer = MPMoviePlayerController(contentURL: joj) 

    moviePlayer.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height) 
    moviePlayer.view.sizeToFit() 
    self.view.addSubview(moviePlayer.view) 
    moviePlayer.fullscreen = true 
    moviePlayer.controlStyle = MPMovieControlStyle.Embedded 

像OBJÇ - isEqualToString「Markíza」

回答

2

要做到這一點,你需要重寫prepareForSegue方法,您將能夠訪問你的下一個視圖控制器屬性。

例如:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     var nextViewController : NextViewController = segue.destinationViewController as NextViewController 

     var indexPath = self.tableview.indexPathForSelectedRow() //get index of data for selected row  

     nextViewController.url = self.urlsArray.objectAtIndex(indexPath.row) // get data by index and pass it to second view controller 
    } 
} 

典在新思維控制器

override func viewDidLoad() { 
    super.viewDidLoad() 

    var joj:NSURL = NSURL(self.url) //this url is a property of your view controller which you use pass data between view controllers using prepareForSegueMethod 
moviePlayer = MPMoviePlayerController(contentURL: joj) 

moviePlayer.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height) 
moviePlayer.view.sizeToFit() 
self.view.addSubview(moviePlayer.view) 
moviePlayer.fullscreen = true 
moviePlayer.controlStyle = MPMovieControlStyle.Embedded 
} 
+0

我知道這一點。我想要的只是如何做到這一點(例如)Markiza(單元格從圖片)是鏈接1和Jednotka是鏈接2 – patrikbelis 2014-10-20 14:10:01

+0

你需要存儲的URL的數組,其中每個URL存儲在適當的單元格索引 – 2014-10-20 14:13:08

+0

你可以做我的例子,因爲我沒有想法如何。 – patrikbelis 2014-10-20 14:14:49