I'm doing simple iOS application with tableview controller and detailView. All I want is to pass data through segue.
this is how it looks.
All I want is that u click on "Markíza" it will open URL video number 1 and if u click on "TV JOJ" it will open URL video number 2 in player.
My tableview cells:
struct Program {
let category : String
let name : String
}
var programy = [Program]()
self.programy = [Program(category: "Slovenské", name: "Markíza"),
Program(category: "Slovenské", name: "TV JOJ")]
With Swift 3 & 4
Swift works exactly the same way as Obj-C but is reworked in the new language. I don't have a lot of information from your post but let's give a name to each TableViewController to help with my explanation.
HomeTableViewController (this is the screenshot you have above)
PlayerTableViewController (this is the player screen you want to travel to)
With that said, in PlayerTableViewController you need to have a variable that will store the passed data. Just under your class declaration have something like this (if you intend to store the struct as a single object rather than the array:
After that there are two ways you can send data to the new TableViewController.
1) Using prepareForSegue
At the bottom of HomeTableViewController you will use the prepareForSegue methods to pass the data. Here is an example of the code you'll use:
Once PlayerTableViewController has loaded the variable will be already set and usable
2) Using didSelectRowAtIndexPath
If specific data needs to be sent based on which cell is selected you can use didSelectRowAtIndexPath. For this to work, you need to give your segue a name in the storyboard view (let me know if you need to know how to do this too).
Let me know if you need any other info on this