视频在UITableViewCell中不必要地开始

时间:2018-07-20 04:41:52

标签: ios swift uitableview avplayer

我有一个UITableView,并且正在播放视频,一次可以看到3个单元格。在didSelect方法上启动视频并在didDeselectRowAt视频上启动。

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

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

1 个答案:

答案 0 :(得分:1)

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

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