Переменная UITableView - PullRequest
       24

Переменная UITableView

0 голосов
/ 24 февраля 2019

Я делаю видео приложение.Это UITableView, каждая строка при выборе будет назначать связанный URL-адрес переменной, эта переменная будет передана через экстрактор видео и покажет пользователю видео.Вот как я это сделал.Я объявил свои URL-адреса:

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

Я использую переменную var calledVideo: String? для передачи сохранения URL-адреса видео при выборе определенной строки и передачи этого URL-адреса в экстрактор видео.

Моя проблема в том, что я не могу понять, как изменить, чтобы сделать мои var calledVideo: String? равными vid1, если выбрана первая строка, vid2, если выбрана вторая строка..и т. Д.так что магия будет в didSelectRowAtIndexPath, но я не могу понять, что установить calledVideo равным:

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

Я знаю, это должно быть очень просто, но по какой-то причине мой мозг не может понятьэто сегодня.

1 Ответ

0 голосов
/ 24 февраля 2019

Вы должны поместить свои ссылки на видео в массив, что упрощает добавление новых видео в будущем.

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()
}
...