我有一个UITableView
,并且正在播放视频,一次可以看到3个单元格。在didSelect
方法上启动视频并在didDeselectRowAt
视频上启动。
问题是我没有播放第三个索引单元视频,但它从indexPath 0开始,好像我启动了索引1一样,它也开始了索引4视频。也许是因为dequeueReusableCell
吗?任何想法?
源代码片段- https://gist.github.com/RameshStack/50b1c2880d61c0abc3dedc4d88c71801
答案 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()
}
}
}