Пользовательский делегат присутствует контроллер в didSelectCell - PullRequest
0 голосов
/ 01 декабря 2018

В моем исходном приложении у меня были FeedController и FeedCell.Мой код работал нормально, чтобы активировать AVPlayer при нажатии: раздел didSelectItemAt в FeedController У меня есть следующее:

{ 
    let details = videoList[indexPath.row]
    let videoURL = URL(string: details.video_url!)
    var player: AVPlayer? = nil
    if let anURL = videoURL {
        player = AVPlayer(url: anURL)
    }

    let playerViewController = AVPlayerViewController()
    playerViewController.player = player
    present(playerViewController, animated: true) {
        player?.play()
    }
}

Теперь я добавляю новую ячейку представления коллекции между FeedController и FeedCell, когда я ввожу код в мою новую коллекциюПросмотр Cell.Я получаю «Использование неразрешенного идентификатора« присутствует ».

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

func videoSelected (для ячейки: FirstViewCell) {

    let player: AVPlayer? = nil
    let playerViewController = AVPlayerViewController()
    playerViewController.player = player
    present(playerViewController, animated: true) {
        player?.play()
    }
}

Однако, когда я щелкнул, AVPlayer выскакивает нормально, но не может воспроизводить видео.Что я должен написать под "didSelectItem" и под homeController?Спасибо.

...