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()
}
我正在制作一个视频应用程序。它是一个 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()
}