UITableView 变量

UITableView variable

我正在制作一个视频应用程序。它是一个 UITableView,选中时的每一行都会将关联的 URL 分配给一个变量,该变量将通过视频提取器传递并向用户显示视频。我就是这样去做的。 我已经宣布了我的 urls:

//video links
var calledVideo: String?
let vid1 = "https://youtube.com/1234567"
let vid2 = "https://youtube.com/1234567"
let vid3 = "https://youtube.com/1234567"

I am using a variable var calledVideo: String? to pass store the video url when a certain row is selected and pass that url into into a video extractor.

我的问题是我似乎无法弄清楚如何更改以使我的 var calledVideo: String? 等于 vid1 如果选择第一行,vid2 如果选择第二行..ETC.. 所以魔法将在 didSelectRowAtIndexPath 但我无法弄清楚要将 calledVideo 设置为什么:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    calledVideo =
    videoExtractor()
}

我知道它应该超级简单,但不知为什么我的大脑今天想不通。

您应该将您的视频链接放入一个数组中,这样方便您以后添加更多视频。

let vids = ["https://youtube.com/1234567", "https://youtube.com/1234568", "https://youtube.com/1234569"]

然后你可以使用indexPath.row作为didSelectRow中数组的索引:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    calledVideo = vids[indexPath.row]
    videoExtractor()
}