视频在UITableViewCell中不必要地启动

问题描述 投票:0回答:1

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

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

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

ios swift uitableview avplayer
1个回答
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()
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.