视频在 UITableViewCell 中不必要地开始

Video started unnecessarily in UITableViewCell

我有一个 UITableView 并且我正在其中播放视频,一次可以看到 3 个单元格。在 didSelect 方法视频开始 & 在 didDeselectRowAt 视频删除。

问题是我没有播放第 3 个索引单元格视频,但它从 indexPath 0 开始,就好像我从索引 1 开始它也开始索引 4 视频一样。也许是因为dequeueReusableCell?任何的想法?

源代码片段 - https://gist.github.com/RameshStack/50b1c2880d61c0abc3dedc4d88c71801

清除您 UITableViewCell 自定义 class 中的 prepareForReuse 方法中的所有数据。

override func prepareForReuse() {
    super.prepareForReuse()

    guard let layers = videoView.layer.sublayers else {
        return
    }
    for layer in layers {
        if layer.name == "Video" {
            //(layer as? AVPlayerLayer)?.player?.pause()
            layer.removeFromSuperlayer()
        }
    }
}